1

fxmlを使用してComboBoxを作成しようとしています。そして、次のようなエラーがあります。javafx.collctions.FXCollectionsのインスタンスはFXMLLoaderで作成できません。そしてここにコードがあります:

<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

FXML スニペットを中心に小さなデモ アプリケーションを作成しました。私が失敗した最初のことは、

layoutY="262.0"prefHeight="21.0"

にスペースがありません。

それを修正したところ、インポート後にうまくいきました

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

1 つ目は FXCollections 用で、2 つ目は Integer の構築用です。

それらのインポートを追加しましたか?

于 2013-02-25T23:33:03.560 に答える
0

省略形 fx の名前空間を宣言する必要があります。追加

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

xml ルート ノードに。

于 2013-07-23T19:45:26.423 に答える