2012-12-28 45 views
1

我想使用fxml創建一個組合框。並且存在這樣的錯誤:不能由FXMLLoader創建javafx.collctions.FXCollections的實例。這裏是代碼:FXML加載程序無法創建FXMLCollections

<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

你在netbeans編輯器中看到錯誤信息還是由程序打印出來? –

+0

其實該代碼適用於我。 – Sebastian

回答

0

我在FXML代碼片段周圍構建了一個小型演示應用程序。失敗我的第一件事情是,部分

layoutY = 「262.0」 prefHeight = 「21.0」

缺少空間。

當我固定的,它爲我工作導入

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

首先是FXCollections,第二構造整數之後。

您是否添加了這些導入?

0

您必須爲速記fx聲明名稱空間。將

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

添加到xml根節點。

0

layoutY =「262.0」prefHeight =「21.0」 這一行給出錯誤,請給予「262.0」和prefHeight之間的空格。 這將是layouty =「262.0」prefHeight =「21.0」 希望它能幫助你