FXML Loader无法创建FXMLCollections

时间:2012-12-28 15:42:31

标签: javafx-2 fxml

我正在尝试使用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>

感谢您的帮助。

3 个答案:

答案 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” 希望它能帮到你