Відповіді:
TableModel
За JTable обробляє всі дані за столом. Для того, щоб додати та вилучити рядки з таблиці, вам потрібно скористатись aDefaultTableModel
Щоб створити таблицю за цією моделлю:
JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"}));
Щоб додати рядок:
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Column 1", "Column 2", "Column 3"});
Ви також можете видалити рядки цим методом.
Детальну інформацію про DefaultTableModel можна знайти тут
JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"}, 20));
Щоб додати рядок в JTable
один із способів є:
1) Створіть таблицю за допомогою 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) Щоб додати рядок:
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Column 1", "Column 2", "Column 3","Column 4","Column 5"});
Використовуйте
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);
отримати модель за допомогою DefaultTableModel modelName = (DefaultTableModel) JTabelName.getModel();
Створіть вектор за допомогою Vector vectorName = new Vector();
додати стільки, row.add
скільки стовпців
скоро додати просто додати modelName.addRow(Vector name);
Для повноти спочатку переконайтесь, що у вас є правильний імпорт, щоб ви могли використовувати addRow
функцію:
import javax.swing.table.*;
Припускаючи, що ваша jTable вже створена, ви можете продовжити і створити власний метод додавання рядка, який прийме потрібні вам параметри:
public void yourAddRow(String str1, String str2, String str3){
DefaultTableModel yourModel = (DefaultTableModel) yourJTable.getModel();
yourModel.addRow(new Object[]{str1, str2, str3});
}