Como se añaden filas en un JTable?

sportinguista
29 de Enero del 2006
Hola, soy nuevo aqui y tengo 1 duda:

Quiero crear una lista de registros (3 strings) que se muestren por pantalla con las opciones de borrar,editar y añadir filas enteras.

Me estoy volviendo loco buscando la mejor estructura de datos para ello.. he visto JTable, pero no veo ningun metodo q te añada un registro entero.

Por favor, podeis decirme como se hace?

Muchas gracias!! :-D

chuidiang
29 de Enero del 2006
Hola:

Crea la tabla con un DefaultTableModel asi

DefaultTableModel modelo = new DefaultTableModel();
JTable tabla = new JTable(modelo);

Todo lo que hagas en modelo se refleja automáticamente en la tabla y modelo tiene todo lo necesarios para añadir, borrar y editar filas completas y columnas.

Se bueno

Pasky
29 de Enero del 2006
prueba con esto para añadir registro:
((javax.swing.table.DefaultTableModel)jTable.getModel()).addRow(new Object[]{""});

y para modificarlo:

jTable.setValueAt("texto a insertar", x, y);

Pasky
29 de Enero del 2006
Por cierto, si la tabla tiene dos columnas:
jTableDirGrabar.setValueAt(RADirectorios.readLine(), i, 0);
(new Object[]{"",""});
o metele dirictamente el valor que quieras:
(new Object[]{"texto columna 1","texto columna 2"});


sportinguista
29 de Enero del 2006
muchas gracias, voy a probar

:-)

Diego
29 de Enero del 2006
Échale un vistazo a public void addRowSelectionInterval(int index0,
int index1)Adds the rows from index0 to index1, inclusive, to the current selection. Espero que te sirva.