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
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
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
(http://oi55.tinypic.com/33urjx0.jpg)
aver si alguien me ayuda en esa parte muchas gracias
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
setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
Antes del método pack(); o show(); coloca este código
addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent e ) { borrarDatos(); } } );
El método borrarDatos debe ser así.
private void borrarDatos() {
try{
while(modelTabla.getRowCount()>0){
modelTabla.removeRow(0);
}
}catch(Exception e){
System.out.println(e);
}
}
Espero haberme explicado.
saludos.