在Scene Builder中,每次打开.fxml文件时都会收到警告。警告说:
重复使用fx:id =“x2”
我不记得为任何元素设置fx:id
x2
,但这不是一个真正的问题。问题是我在几个不同的容器中有数百个元素,很难用这个fx:id
找到这两个元素来修复这个警告。
有没有办法通过fx:id
搜索元素在Scene Builder中找到它?
修改
具有重复id的元素是Insets,我不确定它是如何创建的,但我确信它既不在“库”区域中也不在“层次结构”区域中,也不会在Scene Builder的主要区域。当我复制并粘贴带有Label和Button的HBox时,它们的ID会以某种方式复制。 HBox,Label和Button的ID没有重复,只有Insets的id为。
Insets在源代码中看起来像这样:
<HBox.margin>
<Insets left="130.0" fx:id="x2" />
</HBox.margin>
我刚删除了他们的ID,问题就消失了! Antoniossss的回答帮助了我。
答案 0 :(得分:4)
为什么不只是使用文本编辑器编辑生成的fxml
文件并在其中搜索x2
?
答案 1 :(得分:1)
尝试以下方法以ID
获取元素scene.lookup("#yourid");