JTree с левым и правым выравниванием текста в ячейках? - PullRequest
3 голосов
/ 21 января 2010

То, что я пытаюсь сделать, - это создать JTree, каждая ячейка которого содержит обычный текст, но также содержит текст, выровненный по правому краю для каждой ячейки (выровненный по правому краю дерева независимо от уровня иерархии).

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

Я также пытался создать пользовательский компонент с JPanel, «приклеенным» справа от дерева. Это был самый успешный процесс, но мне не удалось развернуть клетки дерева вправо и прикоснуться к этой дополнительной панели:

альтернативный текст http://img718.imageshack.us/img718/3676/problem.png

1 Ответ

1 голос
/ 21 января 2010

Вы можете попробовать использовать JXTreeTable из пакета SwingX .

jxtreetable пример http://blogs.sun.com/geertjan/resource/outline-tim-browser.png

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

Однако, чтобы он не выглядел как таблица, я бы порекомендовал вам деактивировать заголовок (setTableHeader (null)) и использовать их методы "упаковки", чтобы столбцы имели оптимальный размер.

...