Элементы ComboBox через Scene Builder?

 <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>

Я добавил Это в свой файл FXML, потому что я не мог понять, где я могу добавить элементы в свой ComboBox в SceneBuilder. Можно ли добавлять элементы через SceneBuilder, или мне нужно сделать это вручную?

2 ответов


вы не можете добавлять элементы в combobox через 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");
}

в ответ на saikosen комментарий: если контроллер работает не реализовать Initializable вы можете использовать :

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