CheckComboBox选项为空

时间:2015-06-04 12:33:28

标签: javafx javafx-2 javafx-8 fxml

您好我正在学习javafx,我想创建一个带有多个选择的下拉列表。我想我需要使用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());
     }
     });
}

下拉列表是空的。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

删除此行:

keywordBox = new CheckComboBox<String>(strings);

并将项目添加到现有keywordBox的模型中。