CheckComboBox 选项为空

CheckComboBox choices are empty

您好,我正在学习 javafx,我想创建一个包含多个 select 的下拉列表。我想我需要使用 CheckComboBox。我实现了它但没有显示元素。这是我的代码:

在 fxml 中:<CheckComboBox fx:id="keywordBox" layoutX="233.0" layoutY="240.0" prefHeight="25.0" prefWidth="131.0" />

在控制器中:

@Override
public void initialize(URL location, ResourceBundle resources) {
    final ObservableList<String> strings = FXCollections.observableArrayList();
     for (int i = 0; i <= 4; i++) {
         strings.add("Item " + i);
     }
keywordBox = new CheckComboBox<String>(strings);

keywordBox.getCheckModel().getCheckedItems().addListener(new ListChangeListener<String>() {
     public void onChanged(ListChangeListener.Change<? extends String> c) {
         System.out.println(keywordBox.getCheckModel().getCheckedItems());
     }
     });
}

而且下拉菜单是空的。有什么想法吗?

您正在创建一个新的 CheckComboBox,而不是使用 fxml 中的 CheckComboBox。

删除这一行:

keywordBox = new CheckComboBox<String>(strings);

并将项目添加到现有关键字框的模型中。