在 Scene Builder 中,每次打开 .fxml 文件时都会收到警告。警告说:
重复使用 fx:id="x2"
我不记得为任何元素设置了fx:id
of x2
,但这并不是真正的问题。问题是我在几个不同的容器中有数百个元素,很难找到这两个元素fx:id
来修复这个警告。
有没有办法通过在 Scene Builder 中搜索元素来找到它fx:id
?
编辑
具有重复 id 的元素是一个Insets,我不确定它是如何创建的,但我确信它在库区域、层次结构区域和场景生成器的主要区域中都不可见。当我复制并粘贴一个带有标签和按钮的 HBox 时,它们的 ID 以某种方式被复制了。HBox、Label 和 Button 的 id 没有重复,只有 Insets 的 id 是重复的。
Insets 在源代码中看起来像这样:
<HBox.margin>
<Insets left="130.0" fx:id="x2" />
</HBox.margin>
我刚刚删除了他们的id,问题就消失了!Antoniossss的回答帮助了我。