Удаление столбца с компонентами редактора таблиц - PullRequest
2 голосов
/ 30 ноября 2011

У меня есть таблица, которая включает в себя несколько столбцов с флажками в них.Иногда мой код должен удалить столбцы и создать новые.Когда я делаю это с помощью следующего кода

int columnscount = myTable.getColumnCount();

//remove the columns
for(int i=2;i<columnscount;i++){
    myTable.getColumn(2).dispose();
}

Все столбцы удалены, но флажки нет.Как удалить компоненты редактора?Они созданы с использованием этого кода

TableEditor editor = new TableEditor (myTable);
editor.minimumWidth = checkButton.getSize().x;
editor.horizontalAlignment = SWT.CENTER;
editor.setEditor(checkButton, ti, colCheckCount);

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Правильный способ удаления столбца из JTable в Swing - это вызов метода removeColumn:

table.removeColumn(table.getColumnModel().getColumn(0));

Будьте осторожны, поскольку это только удаляет столбец из видабез удаления базовых данных.

1 голос
/ 02 декабря 2011

Я решил изменить способ, которым я сделал это. Вместо того, чтобы удалить мои столбцы, я просто удалил всю таблицу и создал ее заново. Прекрасно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...