Изменить дескриптор отображаемого узла программно - PullRequest
2 голосов
/ 05 апреля 2011

У меня есть это дерево, отображающее файловую структуру, у меня есть папки и файлы. Некоторые папки недоступны, и я отключаю их (они отображаются серым цветом в пользовательском интерфейсе) - я делаю это в визуализаторе узла. Дело в том, что эти папки все еще имеют значок «+» (дескриптор или как он называется) перед значком папки. Я пытаюсь это изменить.

Есть ли способ для меня изменить дескриптор узла с "+" на "-" программно? Например, когда я решаю, что узел недоступен, чтобы сделать дескриптор «-» в рендере узла или что-то еще?

1 Ответ

2 голосов
/ 05 апреля 2011

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


Если вы хотите, чтобы у этих узлов не было дочерних элементов, выможет вызвать setAllowsChildren (false) на них.Или, если вы реализуете интерфейс TreeNode, вы возвращаете true из isLeaf().

...