在Swing中,我们可以像这样禁用按钮:
JButton start = new JButton("Start");
start.setEnabled(false);
有没有办法在JavaFX按钮上实现这个功能?用户只能按一次该按钮。
在Swing中,我们可以像这样禁用按钮:
JButton start = new JButton("Start");
start.setEnabled(false);
有没有办法在JavaFX按钮上实现这个功能?用户只能按一次该按钮。
当然。只有相关的属性具有相反的语义,被称为disabled
。这意味着你可以使用 setDisable
(而不是setDisabled
)和 isDisabled
。由于它是JavaFX属性,你也可以将侦听器附加到disabledProperty
。
查看JavaFX文档:http://docs.oracle.com/javafx/2/api/javafx/scene/Node.html#setDisable(boolean)
代码
button.setDisable(false)
如果您想禁用按钮,您有两个选择,可以直接
Button.setDisable(true);
你也可以选择将其隐藏起来。
Button.setVisible(false);
disable
和disabled
。disable
是一个可写属性,您可以使用setDisable(...)
进行设置。disabled
是一个只读属性,如果disable
为true或者在场景图中父节点的disabled
为true,则为true。(因此,设置disable
将禁用节点及其所有子节点。) - James_D