1

在 Scene Builder 中,每次打开 .fxml 文件时都会收到警告。警告说:

重复使用 fx:id="x2"

我不记得为任何元素设置了fx:idof 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的回答帮助了我。

4

2 回答 2

4

为什么不简单地fxml使用文本编辑器编辑生成的文件并在其中搜索x2

于 2013-11-06T14:25:03.097 回答
1

尝试以下通过 id 获取元素

scene.lookup("#yourid");
于 2013-11-06T15:01:37.820 回答