Java 通过场景生成器的组合框项目?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/35260061/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 16:28:49  来源:igfitidea点击:

ComboBox Items via Scene Builder?

javajavafx

提问by yemerra

 <ComboBox fx:id="schaltung" layoutX="347.0" layoutY="50.0" prefHeight="63.0" prefWidth="213.0">
          <items>
                <FXCollections fx:factory="observableArrayList">
                    <String fx:id="reihe" fx:value="Reihenschaltung" />
                    <String fx:id="parallel" fx:value="Parallelschaltung" />
                </FXCollections>
            </items>
 </ComboBox>

I added this to my FXML file because I couldnt figure out where I could add Items to my ComboBox in the SceneBuilder. Is it possible to add items via the SceneBuilder, or do I have to do it manually?

我将此添加到我的 FXML 文件中,因为我不知道在哪里可以将项目添加到 SceneBuilder 中的 ComboBox。是否可以通过 SceneBuilder 添加项目,还是必须手动添加?

采纳答案by Prasanna Venkat

You can't add items to combobox through SceneBuilder. Either you can add through FXML file as you did or through controller as given below.

您不能通过 SceneBuilder 向组合框添加项目。您可以通过 FXML 文件添加,也可以通过控制器添加,如下所示。

@Override
public void initialize(URL location, ResourceBundle resources) {
    comboBox.getItems().removeAll(comboBox.getItems());
    comboBox.getItems().addAll("Option A", "Option B", "Option C");
    comboBox.getSelectionModel().select("Option B");
}

回答by c0der

In response to saikosen comment: If Controller does notimplement Initializableyou can use :

回应saikosen评论:如果Controller没有实现,Initializable你可以使用:

@FXML
public void initialize() {
    comboBox.getItems().removeAll(comboBox.getItems());
    comboBox.getItems().addAll("Option A", "Option B", "Option C");
    comboBox.getSelectionModel().select("Option B");
}