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

时间:2013-11-06 13:24:45

标签: java javafx-2 javafx scenebuilder

在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的回答帮助了我。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

尝试以下方法以ID

获取元素
scene.lookup("#yourid");