【发布时间】:2015-04-15 14:46:54
【问题描述】:
所以我在主菜单中有四个按钮,我希望用户一次只能按一个按钮。原因是我的几个按钮转到另一个屏幕。如果他们多次按下该按钮,则屏幕将加载两次或第 n 次,我不希望这样。因此,一个廉价的修复方法是,一旦用户单击这些按钮中的任何一个,就将所有按钮设置为禁用,然后在它们返回屏幕后重新启用。我可以使用单选按钮,但屏幕的设计将被破坏。有什么想法吗?
【问题讨论】:
-
可能只是使用属性?在你的控制器中创建一个新属性,当所有按钮都应该被禁用时,总是改变它的状态。然后将每个按钮的 disableProperty 绑定到您的属性的状态。因此,当您在单击一个按钮时更改属性状态时,所有按钮始终处于禁用状态。
-
我试图通过将布尔属性绑定到按钮的禁用属性来禁用一个按钮,例如 isDisabled = new SimpleBooleanProperty(); optionButton.disableProperty().bindBidirectional(isDisabled);然后当他们单击此按钮时,我执行 isDisabled.set(false)。这不起作用,但为什么?
-
@NDY 谢谢你的建议