Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Como refrescar datos de un JTable

Hola, tengo el siguiente código:

panelTurnos.setLayout(new BorderLayout());
tablaDeTurnos = new JTable(new ModeloTablaTurnosEntreDosFechas(filtrarTablaTurnos(), listaDeCuidadores, listaDeSolicitantes, listaDeContratos));
tablaDeTurnos.getTableHeader().setReorderingAllowed(false);
JScrollPane tableContainer = new JScrollPane(tablaDeTurnos); tablaDeTurnos.setPreferredScrollableViewportSize(panelTurnos.getPreferredSize());
panelTurnos.add(tableContainer, BorderLayout.CENTER);
panelTurnos.setSize(panelTurnos.getPreferredSize());

De esa manera inicializo la tablaDeTurnos, pero cuando cambia una de las listas que le paso al modelo, nose como refrescarla.. osea, lo que necesito es saber de alguna forma como volver a dibujar la tabla, ya probe con validate() repaint() y no puedo...
Nose si me explico, lo que necesito es volver a dibujar la tabla en el frame, gracias!

julio 14, 2014 | Registered Commentermartingian

Las JTable se actualizan automáticamente cuando ejecutas un setModel, o cuando se añaden, eliminan, o modifican filas.
No dices qué modelo estás usando, ni como añades las filas a la tabla. Con la inicialización no es suficiente, como para saber dónde está el problema.

http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#data

julio 15, 2014 | Registered Commenterchoces

Al final lo pude resolver con un setModel, gracias por tu respuesta!!

julio 15, 2014 | Registered Commentermartingian