是否可以将许多fxml包含在同一个fxml中

时间:2016-05-23 17:13:59

标签: java javafx javafx-2 fxml

  <fx:include source="MyCombo.fxml" fx:id="combo1" maxWidth="Infinity" GridPane.columnIndex="1" GridPane.rowIndex="2"  />
  <Label text="Depotstelle" GridPane.columnIndex="2" GridPane.rowIndex="2" />
  <fx:include source="MyCombo.fxml" fx:id="combo2" maxWidth="Infinity" GridPane.columnIndex="3" GridPane.rowIndex="2"  />
  <TextField fx:id="referenceText" maxWidth="Infinity" GridPane.columnIndex="5" GridPane.hgrow="ALWAYS" GridPane.rowIndex="2" />
  <fx:include source="MyCombo.fxml" fx:id="combo3" GridPane.columnIndex="1" GridPane.rowIndex="3" />

在上面的fxml中,我有许多fxml include标签使用相同的源fx:include source =&#34; MyCombo.fxml &#34;。可以这样做吗?会影响FXML加载器的性能吗(我在I / O操作中思考)?

1 个答案:

答案 0 :(得分:2)

应该没问题。你没有说“有多少”是多少。超过一千个包含可能会太多,但是不到五十个包括像您的组合框定义那样的小fxml文件可能不会导致问题。

如果您对当前设计的性能有任何问题,您应该运行一些基准来查看慢点的位置。如果您没有任何性能问题,那么我不会担心它,并建议您选择最适合您的最清晰的设计和实现。

作为一种解决和考虑此处提出的问题的方法,您可能有兴趣阅读有关分析which design is faster的一些通用背景信息(这不是您的问题所特有的)。 / p>