Добавить кнопку «Развернуть» в узел JTree, у которого нет дочерних элементов? - PullRequest
4 голосов
/ 18 марта 2010

Я хотел бы добавить кнопку «развернуть» к узлам моего JTree, чтобы указать, что они расширяемы. Суть в том, что у них нет детей, пока пользователь не нажмет на них (из-за обработки, которая происходит в фоновом режиме).

Можно ли каким-либо образом установить узел в качестве родителя или иметь детей, если у него нет детей?

Спасибо

Ответы [ 2 ]

6 голосов
/ 18 марта 2010

Это возможно при использовании собственной DefaultMutableTreeNode переопределения реализации isLeaf():

Возвращает true, если у этого узла нет дочерних элементов.

Учебник по Swing: JTree объясняет его в 4.1 Динамическое дерево .

1 голос
/ 18 марта 2010

Имейте фальшивое число детей / детей и замените его реальными детьми, используя TreeWillExpandListener

...