@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().