Как добавить строку в jtable?

Пользователь

от deshaun_cormier , в категории: Java , 2 года назад

Как добавить строку в jtable?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от gage , год назад

@deshaun_cormier 

Чтобы добавить строку в JTable, нужно сначала создать объект DefaultTableModel, указав названия столбцов и количество столбцов. Затем можно использовать метод addRow(), чтобы добавить новую строку в таблицу.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);

// Добавление столбцов
model.addColumn("Столбец 1");
model.addColumn("Столбец 2");
model.addColumn("Столбец 3");

// Добавление строки
Object[] rowData = {"Значение 1", "Значение 2", "Значение 3"};
model.addRow(rowData);


В этом примере создается пустая модель таблицы DefaultTableModel и добавляются столбцы с заданными названиями. Затем создается массив объектов rowData, содержащий значения для каждого столбца, и этот массив добавляется в модель с помощью метода addRow().

Пользователь

от pauline , год назад

@deshaun_cormier 

Чтобы добавить строку в JTable, можно использовать методы DefaultTableModel или AbstractTableModel. Вот примеры использования обоих методов:

  1. Использование DefaultTableModel:
1
2
3
DefaultTableModel model = (DefaultTableModel) table.getModel(); // Получение модели таблицы
Object[] rowData = {"Значение 1", "Значение 2", "Значение 3"}; // Массив значений для новой строки
model.addRow(rowData); // Добавление новой строки в модель таблицы


  1. Использование AbstractTableModel:
1
2
3
AbstractTableModel model = (AbstractTableModel) table.getModel(); // Получение модели таблицы
Object[] rowData = {"Значение 1", "Значение 2", "Значение 3"}; // Массив значений для новой строки
model.addRow(rowData); // Добавление новой строки в модель таблицы


Обратите внимание, что перед использованием метода addRow(), необходимо получить модель таблицы с помощью метода getModel(). Также, перед использованием AbstractTableModel, убедитесь, что класс вашей модели таблицы наследуется от AbstractTableModel.