JavaFx 查找具有特定 id 的源父节点?

标签 javafx

有没有办法通过方法找到父节点(层次结构高)?
可以使用元素 id 或 class。

像这样的东西有什么替代品吗?

source.getParent().getParent().getParent().getParent().getParent().getParent(); 

最佳答案

您可以通过场景对象中的 ID 查找任何节点。

例如:

Scene scene = source.getScene();
Node nodeToFind = scene.lookup("#nodeToFindId");

ID 是 CSS 选择器 (id) 或 FX ID。它必须在没有“#”字符的节点上设置。调用方法 'lookup' 时,'#' 字符必须位于 ID 之前,如上所示。

关于JavaFx 查找具有特定 id 的源父节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18340382/

相关文章:

css - 如何在看不到节点内的线的情况下绘制与文本节点相交的线

javafx - JavaFX 是否支持 RTSP 流式传输?

java - 为什么我的 JavaFX TableView 是空的?

java - 为什么 onMouseClick 在 javafx 圆形中不起作用?

java - javafx 是否内置了音频捕获?

css - JavaFX和css的误解

java - 将菜单调整为图层大小

java - 如何编辑 JFXSpinner 内部文本

java - 从 setOnAction 启动电子邮件客户端

java - 为什么组件没有出现在屏幕中央?