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