[英]How to find an element in Scene Builder by its fx:id
在Scene Builder中,每次打开.fxml文件时都会收到警告。 警告说:
fx:id =“ x2”的重复使用
我不记得已经为任何元素设置了x2
的fx:id
,但这并不是真正的问题。 问题是我在几个不同的容器中有数百个元素,并且很难用此fx:id
找到这两个元素来修复此警告。
有没有一种方法可以通过按其fx:id
搜索在Scene Builder中找到元素?
编辑
具有重复ID的元素是Insets ,我不确定如何创建,但是我确定在Library区域,Hierarchy区域或Scene Builder的主区域中都不可见。 当我复制并粘贴带有标签和按钮的HBox时,它们的ID会以某种方式重复。 HBox,Label和Button的ID没有重复,只是Insets的ID重复了。
源代码中的插图如下所示:
<HBox.margin>
<Insets left="130.0" fx:id="x2" />
</HBox.margin>
我只是删除了他们的ID,问题就消失了! Antoniossss的回答对我有所帮助。
为什么不简单地使用文本编辑器编辑生成的fxml
文件并在其中搜索x2
?
尝试下面的通过id获取元素
scene.lookup("#yourid");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.