Скрыть столбец в JTable - PullRequest
       10

Скрыть столбец в JTable

0 голосов
/ 10 ноября 2010

Как мы можем показать / скрыть некоторые столбцы в JTable?

Ответы [ 5 ]

4 голосов
/ 20 ноября 2010

Я рекомендую JXTable из проекта SwingX , скрыть столбцы в представлении очень просто:

table.getColumnExt(index).setVisible(false);

JXTable также предоставляет элемент управления столбцами (меню в верхнем правом углу), где пользователь сам может скрывать / показывать столбцы.

1 голос
/ 22 марта 2017

При использовании JXTable из проекта SwingX, как предлагает Улен,
Лучше использовать
table.getColumnExt("columnName").setVisible(true); table.getColumnExt("columnName").setVisible(false);
индекс при использовании getColumnExt(index) - это индекс столбца, равный в представлении (т.е. видимый)
Как только вы установите столбец невидимым, вы не сможете получить к нему доступ getColumnExt(index)

0 голосов
/ 14 января 2019

Вы можете использовать мою версию TableColumnManager , которая может обрабатывать больше столбцов с тем же именем, или исходную , которая не может.

Использоватьэто:

TableColumnManager tcm = new TableColumnManager(jtable);
tcm.hideColumn(columnIndex);
0 голосов
/ 10 ноября 2010

Вместо необходимости циклически проходить по списку для каждого вызова ячейки, как показано в codeGuru, вы можете изменить columnModel, чтобы переключать видимость столбца, устанавливая значение с / на нулевую ширину и устанавливая редактируемый / нередактируемый. Эта обработка по умолчанию будет пропущена через этот столбец.

0 голосов
/ 10 ноября 2010

Вы можете найти образец в codeguru:

Не забывайте, что Google ваш лучший друг ...

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