我想在我的程序中定义一个全局搜索。我的程序在一个场景中有很多节点,不同节点上有很多共同的东西可以搜索。我想定义一个可搜索的类和一个在每个节点中搜索的方法。
因此,当我通过类选择器进行搜索时,我将能够到达所有节点并为用户突出显示它们。
例如,如果 Scene 或 Node 有这样的方法:
scene.getBySelector(".searchable").filter( (p)-> (Searchable)p.search()).forEach((p) -> (Searchable)p.setHighlited());
当然可以通过递归地迭代场景或子节点来完成,但在我看来它太重了所以我想知道是否存在这样的事情:
CSSUtils.getBySelector(".searchable").filter((p) -> p.getScene() == myScene)...
最佳答案
Node
有方法 lookup(...)
和 lookupAll(...)
我认为这就是您要找的。p>
关于css - 获取场景图中具有 styleClass 的所有节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23351877/