java - 如何通过 fx :id 在 Scene Builder 中查找元素

标签 java javafx-2 javafx scenebuilder

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

Duplicate usage of fx:id="x2"

我不记得为任何元素设置了 x2fx: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/

相关文章:

java - 与 Eclipse Collections 中的软值进行映射

java - 将图像旋转 x 度? - java

java - 从包含转义字符的文件中读取文本以进行等效的编译时间

text - 在 Canvas 上居中文本?

Java 不调用组件重载的 paintComponent 方法

java - TimerTask 无法更新 JavaFX 标签文本

java - 如何解决StringConverter ClassCastException?

java - 如何使用 FXML 和 JavaFX 动态创建 TextFlow 时保留新行字符

java - JavaFX 桌面应用程序与远程服务器通信的最佳实践

JAVA:调整短信字符倒计时