Как удалить строку из jtable?

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

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

Как удалить строку из jtable?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от eudora , 2 года назад

@bart 

Для удаления строки из JTable необходимо выполнить следующие шаги:

  1. Получить индекс выбранной строки.
  2. Удалить строку из модели таблицы.
  3. Обновить отображение таблицы.


Пример кода:

1
2
3
4
5
6
7
8
9
// Получение индекса выбранной строки
int selectedRow = table.getSelectedRow();

// Удаление строки из модели таблицы
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.removeRow(selectedRow);

// Обновление отображения таблицы
table.repaint();


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

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

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

@bart 

Для удаления выбранной строки из JTable в Java можно использовать следующий код:

1
2
3
int selectedRow = table.getSelectedRow();
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.removeRow(selectedRow);


В этом коде мы сначала получаем индекс выбранной строки с помощью метода getSelectedRow(). Затем мы получаем модель таблицы с помощью метода getModel(), приводим ее к типу DefaultTableModel, который является стандартной реализацией интерфейса TableModel. Затем мы вызываем метод removeRow() модели, передавая ему индекс выбранной строки, чтобы удалить эту строку. После этого таблица должна быть обновлена, чтобы отобразить изменения, например, с помощью метода repaint().