Discuss / Java / 求解onCheckBoxChanged(null)的作用,Mediator的中介作用体现在哪

求解onCheckBoxChanged(null)的作用,Mediator的中介作用体现在哪

Topic source

Best of Me

#1 Created at ... [Delete] [Delete and Lock User]

问题一:onCheckBoxChanged(null)的作用?

注释掉也能正常运行。

    // 当点击select inverse:
    public void onSelectInverseClicked(ActionEvent event) {
        checkBoxList.forEach(checkBox -> checkBox.setSelected(!checkBox.isSelected()));
        onCheckBoxChanged(null);
    }

问题二:select all和set none事件监听影响其他按钮

按钮状态都可以通过监听CheckBox的变化来自动更改,为什么还要重复影响(注释也能运行),该例子中Mediator的中介作用体现好像不是很明显。

        selectAll.setEnabled(false);
        selectNone.setEnabled(true);
   // 当点击select all:
    public void onSelectAllClicked(ActionEvent event) {
        checkBoxList.forEach(checkBox -> checkBox.setSelected(true));
        //selectAll.setEnabled(false);
        //selectNone.setEnabled(true);
    }

    // 当点击select none:
    public void onSelectNoneClicked(ActionEvent event) {
        checkBoxList.forEach(checkBox -> checkBox.setSelected(false));
        //selectAll.setEnabled(true);
        //selectNone.setEnabled(false);
    }

  • 1

Reply