Foro de elhacker.net

Programación => Java => Mensaje iniciado por: SoyBolita en 18 Febrero 2016, 04:15 am



Título: ¿como usar un mismo metodo con diferentes jtable?
Publicado por: SoyBolita en 18 Febrero 2016, 04:15 am
buenas, quería pedirles si me pueden ayudar, resulta que tengo un método que carga datos a un jtable el cual lo uso para la tabla1, pero ahora tuve que crear otra tabla la tabla2 entonces como puedo hacer para ocupar ese mismo metodo en la tabla2 y no tener que volver a implementar ese mismo metodo solo adaptandolo ala tabla2, es para optimizar el codigo y no haya dos veces el mismo codigo tan solo con las tablas cambiadas

este es parte del codigo:

Código:
ArrayList<Object[]> data=new ArrayList<>();
            while(rs.next()){
           
                Object[] rows=new Object[rsm.getColumnCount()];
                for(int i=0; i<rows.length;i++){
               
                    rows[i]=rs.getObject(i+1);
                }
                data.add(rows);
            }
            dtm=(DefaultTableModel)this.jTable1.getModel();
            for(int i=0;i<data.size();i++){
           
                dtm.addRow(data.get(i));
           

pero precisamente es esta parte la que nose como puedo hacer que sea valida para las dos tablas o mas

Código:
dtm=(DefaultTableModel)this.jTable1.getModel();

o no se puede hacer lo que pido??
saludos!


Título: Re: ¿como usar un mismo metodo con diferentes jtable?
Publicado por: 0xFer en 20 Febrero 2016, 19:26 pm
Se puede, haz que la función tenga como parámetro el JTable:

Código
  1. public void metodo(JTable tabla){
  2.    /*Tu Código aquí*/
  3.  
  4. }

Luego cuando llames a la función pues le pasas como parámetro el JTable que quieras tratar.