如何使用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编辑列出的项目?我似乎无法找到它。
答案 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");
像魅力一样工作。