您好我正在学习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());
}
});
}
下拉列表是空的。有什么想法吗?
答案 0 :(得分:1)
您正在创建一个新的CheckComboBox,而不是使用fxml中的那个。
删除此行:
keywordBox = new CheckComboBox<String>(strings);
并将项目添加到现有keywordBox的模型中。