Javafx 2 如何在检查或取消选中某些项目时选中和取消选中所有项目

Javafx 2 如何在检查或取消选中某些项目时选中和取消选中所有项目,javafx-2,javafx-8,controlsfx,Javafx 2,Javafx 8,Controlsfx,JavaFX复选框 如何在检查或取消选中某些项目时选中和取消选中所有项目 ObservableList=FXCollections.observableRayList(“全部”、“项目1”、“项目2”、“项目3”、“项目4”); checkBoxCombo.getItems().addAll(列表); checkBoxCombo.getCheckModel().getCheckedItems().addListener(新ListChangeListener(){ public void o

JavaFX复选框 如何在检查或取消选中某些项目时选中和取消选中所有项目

ObservableList=FXCollections.observableRayList(“全部”、“项目1”、“项目2”、“项目3”、“项目4”);
checkBoxCombo.getItems().addAll(列表);
checkBoxCombo.getCheckModel().getCheckedItems().addListener(新ListChangeListener(){

public void onChanged(ListChangeListener.Change向侦听器添加一个
布尔值
字段以防止递归:

checkBoxCombo.getCheckModel().getCheckedItems().addListener(new ListChangeListener<String>() {

    private boolean changing = false;

    @Override
    public void onChanged(ListChangeListener.Change<? extends String> c) {
        if (!changing && checkBoxCombo.getCheckModel().isChecked(0)) {
            // trigger no more calls to checkAll when the selected items are modified by checkAll
            changing = true;
            checkBoxCombo.getCheckModel().checkAll();
            changing = false;
        }
    }
});
checkBoxCombo.getCheckModel().getCheckedItems().addListener(新的ListChangeListener()){
私有布尔更改=false;
@凌驾

public void onChanged(ListChangeListener.change)此问题的措辞令人困惑。请提供一个示例,说明您所拥有的以及您所尝试的。这就是我所需要的,现在我正在工作。非常感谢。
checkBoxCombo.getCheckModel().getCheckedItems().addListener(new ListChangeListener<String>() {

    private boolean changing = false;

    @Override
    public void onChanged(ListChangeListener.Change<? extends String> c) {
        if (!changing && checkBoxCombo.getCheckModel().isChecked(0)) {
            // trigger no more calls to checkAll when the selected items are modified by checkAll
            changing = true;
            checkBoxCombo.getCheckModel().checkAll();
            changing = false;
        }
    }
});