¿Sabes cómo puedo agregar una nueva fila a jTable
?¿Cómo agregar una fila en JTable?
Respuesta
El TableModel
detrás del JTable se encarga de todos los datos detrás de la mesa. Con el fin de añadir y eliminar filas de una tabla, es necesario utilizar un DefaultTableModel
Para crear la tabla con este modelo:
JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"}));
Para añadir una fila:
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Column 1", "Column 2", "Column 3"});
Puede también eliminar filas con este método.
Los detalles completos sobre la DefaultTableModel se pueden encontrar here
Uso:
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
// Create a couple of columns
model.addColumn("Col1");
model.addColumn("Col2");
// Append a row
model.addRow(new Object[]{"v1", "v2"});
Uso
DefaultTableModel model = (DefaultTableModel) MyJTable.getModel();
Vector row = new Vector();
row.add("Enter data to column 1");
row.add("Enter data to column 2");
row.add("Enter data to column 3");
model.addRow(row);
obtener el modelo con DefaultTableModel modelName = (DefaultTableModel) JTabelName.getModel();
crear un vector con Vector vectorName = new Vector();
añadir tantos row.add
como comumns
complemento pronto sólo tiene que añadir con modelName.addRow(Vector name);
Para añadir fila-JTable
, una de las maneras de hacerlo es:
1) Crear una tabla utilizando DefaultTableModel:
DefaultTableModel model = new DefaultTableModel();
model.addColumn("Code");
model.addColumn("Name");
model.addColumn("Quantity");
model.addColumn("Unit Price");
model.addColumn("Price");
JTable table = new JTable(model);
2) Para añadir fila :
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Column 1", "Column 2", "Column 3","Column 4","Column 5"});
Para completar, primero asegúrese de tener hav e la importación correcta para que pueda utilizar la función addRow
:
import javax.swing.table.*;
Asumiendo que su JTable ya está creado, se puede proceder y crear su propio método fila de suma que acepte los parámetros que usted necesita:
public void yourAddRow(String str1, String str2, String str3){
DefaultTableModel yourModel = (DefaultTableModel) yourJTable.getModel();
yourModel.addRow(new Object[]{str1, str2, str3});
}
- 1. Mover una fila de JTable
- 2. ¿Cómo eliminar una fila de JTable?
- 3. Seleccionar mediante programación una fila en JTable
- 4. Agregar filas a una JTable
- 5. Cómo agregar el botón en una fila de JTable en Swing java
- 6. Cómo establecer un objeto personalizado en una fila JTable
- 7. Cómo desplazarse a la última fila en una JTable
- 8. JTable encabezado de fila Implementación
- 9. Scroll un JScrollPane a una fila específica en un JTable
- 10. Cómo agregar información sobre herramientas a las filas de JTable
- 11. ¿Cómo agregar una información sobre herramientas a una celda en un jtable?
- 12. Cómo agregar un menú desplegable a una celda JTable
- 13. Cómo agregar un JComboBox a una celda JTable?
- 14. ¿Cómo agregar dinámicamente una fila en una tabla en JSF?
- 15. ¿Cómo agregar una nueva fila a datagridview?
- 16. ¿Cómo agregar una fila a una TableViewSection en Titanium?
- 17. ¿Es posible incluir JButton en una JTable?
- 18. Java: cómo seleccionar una sola celda en una JTable y no toda la fila
- 19. ¿Cómo se puede arrastrar y soltar una fila en una JTable?
- 20. Cómo implementar jtable con altura de fila variable
- 21. ¿Agregar una nueva fila al marco de datos, en un índice de fila específico, sin agregar?
- 22. JTable fila hightlighter basado en el valor de TableCell
- 23. Cómo agregar una fila usando javascript en SlickGrid
- 24. Cómo editar o agregar una nueva fila en jqGrid
- 25. ¿Cómo hacer una fila JTable a un estado "no seleccionado" después de seleccionar cualquier fila en esa tabla?
- 26. ¿Agregar una nueva fila con PHPExcel?
- 27. Cómo mantener JTable en la celda editada
- 28. Poner JComboBox en JTable
- 29. ¿Cómo envolver las líneas en una celda jtable?
- 30. Cómo insertar una imagen en la celda JTable
+1 Esta es una buena respuesta; sin embargo, tenga en cuenta que DefaultTableModel es solo uno de muchos modelos. Sin embargo, es el más fácil de usar y recomendaría mantenerlo a menos que tenga que usar otro. – chessofnerd
Al crear la tabla con su primera línea de código, aparece un error "El constructor DefaultTableModel (Object []) no está definido" – ThisClark
@ThisClark: para ese constructor DefaultTableModel, también necesita agregar rowCount, como: 'Tabla JTable = new JTable (nuevo DefaultTableModel (new Object [] {"Column1", "Column2"}, 20)); ' –