问题一: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); }
Sign in to make a reply
Best of Me
问题一:onCheckBoxChanged(null)的作用?
注释掉也能正常运行。
问题二:select all和set none事件监听影响其他按钮
按钮状态都可以通过监听CheckBox的变化来自动更改,为什么还要重复影响(注释也能运行),该例子中Mediator的中介作用体现好像不是很明显。