SceneBuilder中向ComboBox添加选项

两种方法,其实都差不多
1:在fxml文件中修改
将ComboBox修改成如下的格式,如果想让ComboBox有初始值,在第一行中添加value=“初始值”
有时候修改后编译会报错,只需要添加

<?import javafx.collections.FXCollections ?>即可。
<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);
	}

猜你喜欢

转载自blog.csdn.net/m0_45972156/article/details/113043818