Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/12/2012, 07:20
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 2 meses
Puntos: 454
Respuesta: Actualizar JTable dentro de Jscroll

Bueno, si haces sólo lo que pone ahí, el JTable no está visible en ningún sitio, no lo añades a ninguna ventana.

Si ya tienes uno en alguna ventana que es el que quieres actualizar, en este trozo de código esta creando un nuevo JTable que no visualiza y le mete a él los nuevos datos, por lo que el JTable visible no cambia. Si es así, no hagas otra vez new JTable().

Tampoco es necesario tanto lio de tableChanged, fire y tal, el DefaultTableModel lo hace todo él solito sin necesidad de que lo hagas tú desde fuera. Simplemente construye tu DefaultTableModel y pásaselo a table.setModel(model). El repaint() y updateUI() también sobran.

Si quieres hacerlo mejor, tampoco hace falta crear un nuevo modelo, si ya tenias el JTable creado con un modelo. Puedes hacerlo asi

DefaultTableModel modelo = (DefaultTableModel)table.getModel();
modelo.setRowCount(0); // borra todo, quizás es innecesario si usas setDataVector()
modelo.setDataVector(comparador.data, col);

y listo, deberia refrescarse solo.

Se bueno.
__________________
Apuntes Java
Wiki de Programación