2015-03-07 2 views
0

У меня есть TreeItem (дерево со 100+ элементами TreeItems). Я хочу дать пользователю возможность скрыть (или показать снова) некоторые TreeItems. (Таким образом, пользователь увидит только те предметы, которые ему нравятся).JavaFx Как скрыть/показать TreeItem

Я не могу видеть свойство TreeItem, которое дает мне возможность показывать или скрывать.

Как я могу это сделать?

ответ

2

Если вы хотите, чтобы показать/скрыть любую TreeItem в TreeView, вы должны добавить или удалить его:

parentTreeItem.getChildren().remove(treeItem); 
... 
parentTreeItem.getChildren().add(treeItem); 
+0

Но тогда мне нужно обратить внимание, когда я добавляю назад деталь (сохранить заказ) ... нет ? – user3668129

+0

Да :) Вот почему я ненавижу JavaFX иногда. В Swing вы можете создать пользовательскую модель данных и просто фильтровать данные внутри нее, чтобы скрыть или показать элементы дерева. НО в JavaFX вы должны перестроить всю иерархию TreeItem's. –

Смежные вопросы