Java - Ayuda actualizar jtables

   
Vista:

Ayuda actualizar jtables

Publicado por undertaker (61 intervenciones) el 16/09/2013 20:50:04
Resulta que tengo un boton que es buscar datos, este los setea de una forma de acuerdo a un id que le paso

1
2
3
4
5
6
while (iterador.hasNext()) {
                p = (Producto) iterador.next();
jtabla.setValueAt(p.getId(), indice, 0);
jtabla.setValueAt(p.getNombre(), indice, 1);
indice++;
}

se cargan las tablas, TODO BIEN HASTA ALLI. El problema es cuando quiero quiero volver a cargar otra ves con distinto id. El problema es que no se borran las filas de la tabla anterior y quedan permanente, es decir, se van cargando una detras de otra.

He probado varios metodos para borrar antes la tabla pero no me ha servido...

1
jtabla.removeall();

o bien

1
2
3
4
5
6
7
8
try {
            modelo = (DefaultTableModel) jtabla.getModel();
            int filas = jtabla.getRowCount();
            for (int i = 0; filas > i; i++) {
                modelo.removeRow(0);
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Error al limpiar la tabla.");

Todas estas no me han resultado si me pueden ayudar a resolver este problema les estaria muy agradecido
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda actualizar jtables

Publicado por undertaker (61 intervenciones) el 17/09/2013 04:59:42
Probe con lo siguiente...

1
2
3
4
5
6
7
8
9
10
11
12
13
try {
            p = new Producto();
            r = p.cargar(id);
            iterador = r.iterator();
            data = new Object[r.size()][4];
            while (iterador.hasNext()) {
                p = (Producto) iterador.next();
                data[index][0] = p.gerid();
                data[index][1] = p.getNombre();
                index++;
            }
            modelo = new MiModelo(data, columnsName);
            this.jtable_prod.setModel(modelo)


Resulta q si por id va cambiando de lo mas bien
el problema es cuando kiero agregar otra fila de acuerdo a un combobox, se me vuelve a cargar la tabla o se borra todo y crea 1

lo ideal seria que al seleccionar el combobox me cargue abajo de lo datos en la misma tabla, es decir, que al cargar por el boton buscar me aparescan datos a esa tabla y si kiero agregar mas datos aparescan debajo de los ya cargado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar