Respostas:
O TableModel
por trás da JTable lida com todos os dados por trás da tabela. Para adicionar e remover linhas de uma tabela, você precisa usar umDefaultTableModel
Para criar a tabela com este modelo:
JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"}));
Para adicionar uma linha:
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Column 1", "Column 2", "Column 3"});
Você também pode remover linhas com este método.
Detalhes completos sobre o DefaultTableModel podem ser encontrados aqui
JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"}, 20));
Usar:
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"});
Para adicionar uma linha a JTable
, uma das maneiras é:
1) Crie uma tabela 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 adicionar linha:
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Column 1", "Column 2", "Column 3","Column 4","Column 5"});
Usar
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);
pegue o modelo com DefaultTableModel modelName = (DefaultTableModel) JTabelName.getModel();
Crie um vetor com Vector vectorName = new Vector();
adicione tantos row.add
como comumns
adicione logo apenas adicione com modelName.addRow(Vector name);
Para fins de integridade, primeiro certifique-se de ter a importação correta para poder usar a addRow
função:
import javax.swing.table.*;
Supondo que seu jTable já esteja criado, você pode prosseguir e criar seu próprio método de adição de linha que aceitará os parâmetros de que você precisa:
public void yourAddRow(String str1, String str2, String str3){
DefaultTableModel yourModel = (DefaultTableModel) yourJTable.getModel();
yourModel.addRow(new Object[]{str1, str2, str3});
}