1

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

谢谢你的帮助。

4

3 回答 3

0

您必须为简写 fx 声明命名空间。添加

xmlns:fx="http://javafx.com/fxml" 

到 xml 根节点。

于 2013-07-23T19:45:26.423 回答
0

layoutY="262.0"prefHeight="21.0" 此行给出错误,因此请在“262.0”和 prefHeight 之间留出空格。它将是 layoutY="262.0" prefHeight="21.0" 希望对您有所帮助

于 2013-07-24T11:32:18.867 回答
0

我围绕您的 FXML 片段构建了一个小型演示应用程序。让我失望的第一件事是那个部分

layoutY="262.0"prefHeight="21.0"

缺少一个空格。

当我修复它时,它在导入后对我有用

<?import javafx.collections.*?>
<?import java.lang.*?>

第一个用于 FXCollections,第二个用于构造 Integer。

你添加了那些进口吗?

于 2013-02-25T23:33:03.560 回答