Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > JTable no se actualiza/refresca

Buenas, la verdad como dice el titulo mi JTable no se me actualiza, eh probado de hacer un DefautlTableModel, usar UpdateUI(), repaint(), de crear una nueva tabla y cargar de nuevo y no funciona.
Tengo una tabla en la cual en un principio cargo ciertos datos, estos se visualizan bien. Pero cuando elijo la opción de cargar otros datos nunca se actualiza mi tabla...
¿Alguna recomendación al solucionar esto?

febrero 21, 2014 | Unregistered Commenterjpd7

Dentro de tu tableModel tienes el método:

public void addRow(Object objX) { }

Aquí es donde insertas "fícamente" en la tabla y refrescas para que se muestren los cambios.

this.tableData.add(objX);
fireTableRowsInserted(this.tableData.size(), this.tableData.size());

Espero que te sirva.
Un saludo.

febrero 21, 2014 | Unregistered Commenterfileal_v

Gracias por responder, no funciono! :( Ya eh leído y probado al menos 15 formas diferentes que he encontrado y no ha funcionado! Ya no se que vas hacer.

febrero 21, 2014 | Unregistered Commenterjpd7

Buenas pues solo te queda recargar tu tablemodeler

febrero 21, 2014 | Unregistered Commenterfileal_v

Es lo que hago, o sea tengo interfaz en donde elijo una opción y se me carga en esa tabla datos correspondientes a esa opción de la base de datos. Cuando elijo otra opción para que se me carguen datos diferentes la tabla no se actualiza.

esto es basicamente lo que hago:

table = new JTable();
scrollPane_2.setViewportView(table);
ClearTable1(table);

for(i=0; i<listaJugadores.size();i++){

table.setValueAt(listaJugadores.get(i).getPosicion(), i, 0) ;
table.setValueAt(listaJugadores.get(i).getNombreJugador()+" "+listaJugadores.get(i).getApellidoJugador(), i,1);
table.setValueAt(listaJugadores.get(i).getNumCamiseta(),i,2);
}


(listaJugadores son los datos que yo ingreso en la tabla, esa lista tiene diferentes datos dependiendo de la opción que ingreso en la interfaz)

febrero 21, 2014 | Unregistered Commenterjpd7