Como se añaden filas en un JTable?
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
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
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
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
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);
((javax.swing.table.DefaultTableModel)jTable.getModel()).addRow(new Object[]{""});
y para modificarlo:
jTable.setValueAt("texto a insertar", x, y);
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"});
jTableDirGrabar.setValueAt(RADirectorios.readLine(), i, 0);
(new Object[]{"",""});
o metele dirictamente el valor que quieras:
(new Object[]{"texto columna 1","texto columna 2"});