como limpiar datos de un jtable al cerrar una ventana que es jpanel??

Iniciado por hack-4-life, 6 Junio 2011, 14:55 PM

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

hack-4-life

hola buenas manes bueno me quede algo atoradoi y queria ver si alguien tiene una idea de como lo puedo hacerlo que necesito hacer es que cuado cierro un jpanel lo que se habia cargdo en jtable yal cerrarlo me lo vacie me lo deje igual bueno he intentado hacerlo asi
Código (java) [Seleccionar]


bueno primero en otra clase lo declaro con esto

      private DefaultTableModel modelo_pro;
y para ocuparlo lo ocupo asi de esta manera

modelo_pro = new DefaultTableModel();


   modelo_pro.addColumn("Nombre de imagen");
         modelo_pro.addColumn("Nombre de usuario");

y le paso el modelo...

         jTable2.setModel(modelo_pro);
y con esto lo agrego o lo cargo al jtable

       
       

public void addProceso(String app, String usuario){
         Object [] fila = new Object[2];
         fila[0] = app;
         fila[1] = usuario;
         modelo_pro.addRow ( fila ); add row para agregar
      }


pero no me la elimina bueno  habia escuchado algo asi pero no se como implementa esto
Código (java) [Seleccionar]


por ejemplo estaba intentado que cuando se cierre la aplicacion,me limpie el jtable para esto estaba viendo la manera de hacer algo asi pero no me sale..
que cuando lo cierre me limpie el jtable....

  private  class FrameListener extends WindowAdapter
{
        @Override
    public void windowClosing ( WindowEvent e )
   {
   
       DefaultTableModel model = (DefaultTableModel)jTable3.getModel() ;

model.setRowCount(0) ;
       
   }
}

bueno aqui dejo una imagen que una imagen vale mas que mil palabras que cuando cierre l jpanel me limplie el jtable  con los datos cargados de esa ventana


aver si alguien me ayuda en esa parte muchas gracias
""DE QUE SIRVE EL CONOCIMIENTO SI SE PRIVA DE SU DISTRIBUCION"

1mpuls0

#1
Hola

Lo que se me ocurre es hacer lo siguiente.

En la parte donde tengas las propiedades de tu jframe donde se cargan el jtable coloca este código

Código (java) [Seleccionar]

setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);


Antes del método pack(); o show(); coloca este código

Código (java) [Seleccionar]

addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent e ) { borrarDatos(); } } );


El método borrarDatos debe ser así.

Código (java) [Seleccionar]

private void borrarDatos() {

try{

while(modelTabla.getRowCount()>0){
modelTabla.removeRow(0);
}

}catch(Exception e){
System.out.println(e);
}

}


Espero haberme explicado.

saludos.
abc