Swing: таблица со строкой заголовка - PullRequest
1 голос
/ 08 февраля 2010

У меня есть таблица, показывающая список объектов; давайте назовем их Employee для ясности.

В таблице показаны Employee объекты, которые являются дочерними объектами данного родительского объекта, который также является Employee. Я хотел бы показать специальную строку заголовка с родительским объектом, либо над (если возможно), либо под обычным заголовком столбца, но другим цветом. Я хочу, чтобы размер столбцов строки родительского объекта изменялся синхронно с остальной таблицей, и я не хочу, чтобы родительский объект был селективным.

(В основном я хочу показать автономную таблицу дочерних объектов вместе с отдельным родительским «контекстом», который имеет те же поля.)

Есть ли хороший способ сделать это? (одна таблица со специальной строкой - две таблицы, где одна для родительского объекта контекста имеет только одну вертикальную строку, а размеры по горизонтали изменяются в соответствии с другой?)

1 Ответ

3 голосов
/ 08 февраля 2010

Я думаю, вы должны сделать так, чтобы специальная строка всегда отображалась в строке 0 таблицы, используя любое средство визуализации, необходимое для изменения цвета и т. Д. Таким образом, вы получаете изменение размера бесплатно.

Чтобы сделать эту строку невыбираемой, я думаю, вам нужно переопределить метод createDefautSelectionModel для собственной реализации ListSelectionModel . Возможно, вы можете переопределить DefaultListSelectionModel , чтобы игнорировать значение 0 (первая строка) в методе setAnchorSelectionIndex и setLeadSelectionIndex методов.

Должен работать, но не проверял.

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