¿como usar un mismo metodo con diferentes jtable?

Iniciado por SoyBolita, 18 Febrero 2016, 04:15 AM

0 Miembros y 1 Visitante están viendo este tema.

SoyBolita

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:

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

dtm=(DefaultTableModel)this.jTable1.getModel();

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

0xFer

Se puede, haz que la función tenga como parámetro el JTable:

Código (java) [Seleccionar]
public void metodo(JTable tabla){
   /*Tu Código aquí*/

}


Luego cuando llames a la función pues le pasas como parámetro el JTable que quieras tratar.
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}