Foro de elhacker.net

Programación => Java => Mensaje iniciado por: hack-4-life en 6 Junio 2011, 14:55 pm



Título: como limpiar datos de un jtable al cerrar una ventana que es jpanel??
Publicado por: hack-4-life en 6 Junio 2011, 14:55 pm
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
  1.  
  2. bueno primero en otra clase lo declaro con esto
  3.  
  4.      private DefaultTableModel modelo_pro;
  5. y para ocuparlo lo ocupo asi de esta manera
  6.  
  7. modelo_pro = new DefaultTableModel();
  8.  
  9.  
  10.   modelo_pro.addColumn("Nombre de imagen");
  11.         modelo_pro.addColumn("Nombre de usuario");
  12.  
  13. y le paso el modelo...
  14.  
  15.         jTable2.setModel(modelo_pro);
  16. y con esto lo agrego o lo cargo al jtable
  17.  
  18.  
  19.  
  20.  
  21. public void addProceso(String app, String usuario){
  22.         Object [] fila = new Object[2];
  23.         fila[0] = app;
  24.         fila[1] = usuario;
  25.         modelo_pro.addRow ( fila ); add row para agregar
  26.      }
  27.  

pero no me la elimina bueno  habia escuchado algo asi pero no se como implementa esto
Código
  1.  
  2. 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..
  3. que cuando lo cierre me limpie el jtable....
  4.  
  5.  private  class FrameListener extends WindowAdapter
  6. {
  7.        @Override
  8.    public void windowClosing ( WindowEvent e )
  9.   {
  10.  
  11.       DefaultTableModel model = (DefaultTableModel)jTable3.getModel() ;
  12.  
  13. model.setRowCount(0) ;
  14.  
  15.   }
  16. }
  17.  
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

(http://oi55.tinypic.com/33urjx0.jpg)
aver si alguien me ayuda en esa parte muchas gracias


Título: Re: como limpiar datos de un jtable al cerrar una ventana que es jpanel??
Publicado por: 1mpuls0 en 12 Junio 2011, 06:31 am
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
  1. setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
  2.  

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

Código
  1. addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent e ) { borrarDatos(); } } );
  2.  

El método borrarDatos debe ser así.

Código
  1. private void borrarDatos() {
  2.  
  3. try{
  4.  
  5. while(modelTabla.getRowCount()>0){
  6. modelTabla.removeRow(0);
  7. }
  8.  
  9. }catch(Exception e){
  10. System.out.println(e);
  11. }
  12.  
  13. }
  14.  

Espero haberme explicado.

saludos.