【发布时间】:2016-07-07 14:41:59
【问题描述】:
我有一个带有 2 个选项卡的 FXML 文件。在每个选项卡中,我都有相同的 Text 元素列表。如何避免重复每个Text 元素?
这是我的 FXML 文件的摘录:
<Tab>
<GridPane>
<columnConstraints>
<ColumnConstraints />
</columnConstraints>
<rowConstraints>
<RowConstraints />
<RowConstraints />
<RowConstraints />
<RowConstraints />
<RowConstraints />
</rowConstraints>
<children>
<Text fx:id="text1" GridPane.rowIndex="1" />
<Text fx:id="text2" GridPane.rowIndex="2" />
<Text fx:id="text3" GridPane.rowIndex="3" />
<Text fx:id="text4" GridPane.rowIndex="4" />
</children>
</GridPane>
</Tab>
<Tab>
<GridPane>
<columnConstraints>
<ColumnConstraints />
</columnConstraints>
<rowConstraints>
<RowConstraints />
<RowConstraints />
<RowConstraints />
<RowConstraints />
<RowConstraints />
</rowConstraints>
<children>
<Text fx:id="text1" GridPane.rowIndex="1" />
<Text fx:id="text2" GridPane.rowIndex="2" />
<Text fx:id="text3" GridPane.rowIndex="3" />
<Text fx:id="text4" GridPane.rowIndex="4" />
</children>
</GridPane>
</Tab>
如果我在两个Text 元素中放入相同的id(例如:fx:id="text1" 在两个选项卡中),则会出现错误(Duplicate id reference)。
【问题讨论】:
-
@fabian 在我能理解这个问题的范围内,您的评论似乎是正确的答案。你能把它扩展成一个实际的答案吗?