Как удалить столбец из defaulttablemodel в jtable?

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

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

Как удалить столбец из defaulttablemodel в jtable?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@roma 

Чтобы удалить столбец из DefaultTableModel в JTable, нужно сделать следующее:

  1. Получить индекс столбца, который вы хотите удалить, используя метод getColumnIndex() у DefaultTableModel. Например:
1
int columnIndex = model.getColumnIndex("column_name");


  1. Удалить столбец, используя метод removeColumn() у JTable:
1
table.removeColumn(table.getColumnModel().getColumn(columnIndex));


Обратите внимание, что удаление столбца из модели данных DefaultTableModel также автоматически удалит столбец из JTable. Приведенный выше код удалит столбец из JTable и из DefaultTableModel.

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

от krista , 3 месяца назад

@roma 

Код ниже демонстрирует, как удалить столбец из DefaultTableModel в JTable:

1
2
3
4
5
DefaultTableModel model = (DefaultTableModel) table.getModel();
int columnIndex = model.getColumnIndex("column_name");
if (columnIndex != -1) {
    model.removeColumn(model.getColumn(columnIndex));
}


Здесь table - объект JTable, а column_name - имя столбца, который нужно удалить. Прежде чем удалить столбец, мы проверяем, есть ли такой столбец в модели данных с помощью метода getColumnIndex(). Если столбец с указанным именем существует, то мы удаляем его из модели данных с помощью метода removeColumn().