ComboBox FXML默认值

时间:2012-07-27 08:42:57

标签: java javafx combobox javafx-2 fxml

如何使用FXML在ComboBox中设置默认值?

<ComboBox fx:id="cbo_Bacteriologie_Aesculine" prefHeight="21.0" prefWidth="105.0" GridPane.columnIndex="1" GridPane.rowIndex="0">
    <items>
        <FXCollections fx:factory="observableArrayList">
            <String fx:value="NVT" />
            <String fx:value="Bezig" />
            <String fx:value="Positief" />
            <String fx:value="Negatief" />
        </FXCollections>
    </items>
</ComboBox>

我希望默认选择NVT。我尝试添加selected="selected"等,但似乎没有找到正确的语法。

是否可以使用Scene Builder编辑列出的项目?我似乎无法找到它。

2 个答案:

答案 0 :(得分:40)

使用此:

<ComboBox>
    <items>
        <FXCollections fx:factory="observableArrayList">
            <String fx:value="NVT" />
            <String fx:value="Bezig" />
            <String fx:value="Positief" />
            <String fx:value="Negatief" />
        </FXCollections>
    </items>
    <value>
        <String fx:value="NVT" />
    </value>
</ComboBox>

答案 1 :(得分:6)

我第一个建议的方法出现了一个奇怪的错误

  

setSelectedItem(T)在SelectionModel中具有受保护的访问权限     其中T是一个类型变量:       T扩展了在SelectionModel类

中声明的Object

对我来说

getSelectionModel().select("NVT");

像魅力一样工作。