在JavaFX中禁用按钮

时间:2013-07-26 01:14:16

标签: java user-interface javafx

在Swing中,我们可以禁用这样的按钮:

JButton start = new JButton("Start");
start.setEnabled(false);

无论如何使用JavaFX Button执行此操作? 用户应该只能按一次按钮。

2 个答案:

答案 0 :(得分:71)

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

查看http://docs.oracle.com/javafx/2/api/javafx/scene/Node.html#setDisable(boolean)

上的JavaFX文档

代码

button.setDisable(false)

答案 1 :(得分:1)

如果您要禁用按钮,则有2种选择,您只需

Button.setDisable(true);

或者,如果您愿意,也可以使其不可见

Button.setVisible(false);