Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在同一个fxml中包含多个fxml可以吗_Java_Javafx_Javafx 2_Fxml - Fatal编程技术网

Java 在同一个fxml中包含多个fxml可以吗

Java 在同一个fxml中包含多个fxml可以吗,java,javafx,javafx-2,fxml,Java,Javafx,Javafx 2,Fxml,在上面的fxml中,我有许多fxml include标记,它们使用相同的源fx:include source=“MyCombo.fxml”。可以这样做吗?这样做会影响FXML加载程序的性能(我在考虑I/O操作) 应该没问题。你不会说多少是多少。对于像组合框定义这样的小fxml文件,超过1000个include可能太多,但不到50个include应该不会引起问题 如果您对当前设计的性能有任何问题,您应该运行一些基准测试,看看哪里是慢点。如果您没有任何性能问题,那么我不必担心,我建议您选择最清晰的设

在上面的fxml中,我有许多fxml include标记,它们使用相同的源fx:include source=“MyCombo.fxml”。可以这样做吗?这样做会影响FXML加载程序的性能(我在考虑I/O操作)

应该没问题。你不会说多少是多少。对于像组合框定义这样的小fxml文件,超过1000个include可能太多,但不到50个include应该不会引起问题

如果您对当前设计的性能有任何问题,您应该运行一些基准测试,看看哪里是慢点。如果您没有任何性能问题,那么我不必担心,我建议您选择最清晰的设计和实现


作为一个旁白,作为一种解决和考虑你在这里提出的问题的方法,你可能感兴趣的是阅读一些关于分析的通用背景信息(这不是你的问题所特有的)。你不会说多少是多少。对于像组合框定义这样的小fxml文件,超过1000个include可能太多,但不到50个include应该不会引起问题

如果您对当前设计的性能有任何问题,您应该运行一些基准测试,看看哪里是慢点。如果您没有任何性能问题,那么我不必担心,我建议您选择最清晰的设计和实现


作为一个旁白,作为一种解决和考虑你在这里提出的问题的方法,你可能感兴趣的是阅读一些关于分析的通用背景信息(这不是你的问题所特有的)。.

我想知道FXML加载器是否执行了许多I/o操作,或者它缓存了内容以供下次读取MyCombo.FXML,然后对我们的FXML文件的加载过程进行基准测试,或者研究加载器源代码以找出答案。我想知道FXML加载器是否执行了许多I/o操作,或者它缓存了内容以供下次读取MyCombo.FXML对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" />