我正在尝试使用fxml创建一个ComboBox。并且存在以下错误:FXMLLoader无法创建javafx.collctions.FXCollections的实例。这是代码:
<ComboBox fx:id="setBeginWidth" blendMode="DIFFERENCE" layoutX="325.0" layoutY="262.0"prefHeight="21.0" prefWidth="196.0" promptText="Set the Width of the Map">
<items>
<FXCollections fx:factory="observableArrayList">
<Integer fx:value="4" />
<Integer fx:value="5" />
<Integer fx:value="6" />
<Integer fx:value="7" />
<Integer fx:value="8" />
<Integer fx:value="9" />
<Integer fx:value="10" />
</FXCollections>
</items>
</ComboBox>
感谢您的帮助。
答案 0 :(得分:0)
我围绕您的FXML代码段构建了一个小型演示应用程序。让我失望的第一件事是
部分layoutY = “262.0” prefHeight = “21.0”
缺少空格。
当我修复它时,它在导入后适用于我
<?import javafx.collections.*?>
<?import java.lang.*?>
第一个用于FXCollections,第二个用于构建Integer。
您是否添加了这些导入?
答案 1 :(得分:0)
您必须为简写fx声明命名空间。添加
xmlns:fx="http://javafx.com/fxml"
到xml根节点。
答案 2 :(得分:0)
layoutY = “262.0” prefHeight = “21.0” 这一行给出错误所以请在“262.0”和prefHeight之间留出空格。 它将是layoutY =“262.0”prefHeight =“21.0” 希望它能帮到你