在JavaFX中禁用按钮

在JavaFX中禁用按钮,java,user-interface,javafx,Java,User Interface,Javafx,在Swing中,我们可以禁用如下按钮: JButton start = new JButton("Start"); start.setEnabled(false); 有没有JavaFX按钮可以实现这一点? 用户只能按一次按钮。当然。只有相关的属性具有相反的语义,称为已禁用。这意味着您可以使用setDisable(而不是setDisabled)和isDisabled。由于它是一个JavaFX属性,您还可以将侦听器附加到disabledProperty 查看以下位置的JavaFX文档: 代码 你有

在Swing中,我们可以禁用如下按钮:

JButton start = new JButton("Start");
start.setEnabled(false);
有没有JavaFX按钮可以实现这一点?
用户只能按一次按钮。

当然。只有相关的属性具有相反的语义,称为
已禁用
。这意味着您可以使用
setDisable
(而不是
setDisabled
)和
isDisabled
。由于它是一个JavaFX属性,您还可以将侦听器附加到
disabledProperty

查看以下位置的JavaFX文档:

代码


你有两个选择,如果你想禁用按钮,你可以

Button.setDisable(true);
或者,如果你愿意,你也可以让它隐形

Button.setVisible(false);

有两个不同的属性:
禁用
禁用
disable
是一个可写属性,您可以使用
setDisable(…)
设置它
disabled
是只读属性,如果场景图中父节点的
disabled
为true,或者如果
disabled
为true,则该属性为true。(因此设置
disable
将禁用节点及其所有子节点。)
Button.setVisible(false);