【发布时间】:2016-02-24 15:51:38
【问题描述】:
我给出了两个复选框:checkboxDeSelectAll 和 checkboxSelectAllNotMandatories
现在我希望它们以这种方式绑定,如果用户选中其中一个,则自动取消选中另一个。
这段代码
checkboxDeSelectAll.selectedProperty().bindBidirectional(checkboxSelectAllNotMandatories.selectedProperty());
不起作用。如果我选择一个,另一个也会被选中。
我可以做相反的东西吗?
checkboxDeSelectAll.selectedProperty().bindBidirectional(checkboxSelectAllNotMandatories.selectedProperty().not());
不起作用..:/
感谢您的帮助!
【问题讨论】:
-
为什么不使用单选按钮?
-
因为应该可以取消选择它们!这不是“a or b”,而是“a or b or none of them”。
-
啊,好的。这是有道理的......
-
我认为您可以在切换组中使用
ToggleButtons。这将为您提供相同的功能,但 UI 看起来会有所不同。大概您可以使用一些 CSS 使切换按钮看起来像一个复选框(或单选按钮),但注册两个侦听器可能更容易。