seleccionar - mostrar datos en una jtable java netbeans
¿Cómo agregar una fila en JTable? (5)
¿Sabes cómo puedo agregar una nueva fila a una jTable
?
Para agregar una fila a JTable
, una de las formas es:
1) Crear tabla usando 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 agregar una 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 la importación correcta para que pueda usar la función addRow
:
import javax.swing.table.*;
Suponiendo que su jTable ya está creada, puede continuar y crear su propio método de agregar fila que aceptará los parámetros que necesita:
public void yourAddRow(String str1, String str2, String str3){
DefaultTableModel yourModel = (DefaultTableModel) yourJTable.getModel();
yourModel.addRow(new Object[]{str1, str2, str3});
}
Utilizar
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();
agregar tantos row.add
como comumns
agregar pronto solo agréguela con modelName.addRow(Vector name);
Utilizar:
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"});
TableModel
detrás de JTable maneja todos los datos detrás de la tabla. Para agregar y eliminar filas de una tabla, debe usar un DefaultTableModel
Para crear la tabla con este modelo:
JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"}));
Para agregar una fila:
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Column 1", "Column 2", "Column 3"});
También puedes eliminar filas con este método.
Los detalles completos sobre DefaultTableModel se pueden encontrar here