@roma
Чтобы удалить столбец из DefaultTableModel в JTable, нужно сделать следующее:
1
|
int columnIndex = model.getColumnIndex("column_name"); |
1
|
table.removeColumn(table.getColumnModel().getColumn(columnIndex)); |
Обратите внимание, что удаление столбца из модели данных DefaultTableModel также автоматически удалит столбец из JTable. Приведенный выше код удалит столбец из JTable и из DefaultTableModel.
@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().