css - 获取场景图中具有 styleClass 的所有节点

标签 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)...

最佳答案

Node有方法 lookup(...) lookupAll(...) 我认为这就是您要找的。

关于css - 获取场景图中具有 styleClass 的所有节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23351877/

相关文章:

java - 由于创建 bundle 失败,我无法在 Eclipse 中部署 JavaFX 项目

ios - 在为另一个节点使用灯光后保持原始节点照明

matrix - 3D 相对于绝对变换

css - 如何使用Perl增加CSS属性值

javascript - 如何将文本缩放到父 div 插件问题

jquery 移动导航栏图标大小

java - 如何通过名称而不是值获取 TreeView 分支?

javascript - 如何以编程方式访问 vuetify 元素的属性?

java - 在 JavaFX 中使用 JavaScript 调用 java。是否可以?