Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/09/2013, 00:09
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Respuesta: JTable No actualiza datos

Hola:

Para poder ver el modelo en todos los métodos, debes sacar la variable para que sea atributo de la clase

Código Java:
Ver original
  1. public class UnaClase {
  2.     private DefaultTableModel modelo;
  3.  
  4.     public UnaClase() {
  5.          modelo = new DefaultTableModel();
  6.     }
  7.  
  8.    public void  unMetodo() {
  9.         // Aquí tienes accesible el modelo
  10.        modelo.unMetodoDelModelo();
  11.    }
  12. }

Si haces esto con el modelo, no necesitas hacer el TableModel modelo = jTableQueInstanciasteEnElConstructor.getModel(); que te indiqué anteriormente, puesto que ya lo tienes disponible.

Si miras la api de DefaultTableModel http://docs.oracle.com/javase/7/docs...ableModel.html verás los métodos que tiene. En el DefaultTableModel están todos los datos que se muestran en el JTable y basta cambiar esos datos en el modelo para que el JTable refleje automáticamente los cambios. Así que si tus datos en la base de datos cambian, sólo tienes que hacer esos cambios en el modelo. Lo más sencillo es borrarlos todos en el modelo y volver a rellenarlo con los datos nuevos.

Para borrar

modelo.setNumRows(0);

Para ir añadiendo las nuevas filas, como estabas haciendo

Código Java:
Ver original
  1. while(resultado.next()){
  2.            
  3.             dato[0] = resultado.getString("Valor");
  4.             dato[1] = resultado.getString("repetidos");
  5.            
  6.             modelo.addRow(dato);
  7.            
  8.            
  9.             }

Se bueno.
__________________
Apuntes Java
Wiki de Programación