使所有节点在场景图中具有styleClass

时间:2014-04-28 21:57:46

标签: css javafx scenegraph

我想在我的程序中定义全局搜索。我的程序在一个场景中有很多节点,并且在不同的节点上可以搜索很多常见的东西。我想到定义一个可搜索的类和一个在每个节点中搜索的方法。

因此,当我通过类选择器进行搜索时,我将能够到达所有节点以便为用户突出显示它们。

例如,如果Scene或Node有这样的方法:

scene.getBySelector(".searchable").filter( (p)-> (Searchable)p.search()).forEach((p) -> (Searchable)p.setHighlited());

当然可以通过递归迭代一个场景或节点的孩子来完成,但它看起来很重,所以我想知道是否存在这样的问题:

CSSUtils.getBySelector(".searchable").filter((p) -> p.getScene() == myScene)...

1 个答案:

答案 0 :(得分:2)

Nodelookup(...)lookupAll(...)方法,我认为这些方法正是您所寻找的。