Элементы 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");
}