两种方法,其实都差不多
1:在fxml文件中修改
将ComboBox修改成如下的格式,如果想让ComboBox有初始值,在第一行中添加value=“初始值”
有时候修改后编译会报错,只需要添加
<ComboBox fx:id="combo1" layoutX="115.0" layoutY="71.0" onAction="#combo1" prefWidth="150.0" >
<items>
<FXCollections fx:factory="observableArrayList">
<String fx:value="111"/>
<String fx:value="222"/>
<String fx:value="333"/>
</FXCollections>
</items>
</ComboBox>
2:在java文件中修改
就是在initialize函数中对ComboBox进行初始化,initialize会在页面加载时执行,同样使用
combo2.setValue(“888”);
可以设置初始值
@FXML
private void initialize() {
ObservableList<String> observableList = FXCollections.observableArrayList("111", "222", "333");
combo2.setItems(observableList);
}