在JavaFX中禁用按钮

Tar*_*que 46 java user-interface javafx

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

JButton start = new JButton("Start");
start.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)

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

Eug*_*kov 75

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

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

button.setDisable(false)
Run Code Online (Sandbox Code Playgroud)


Mon*_*ina 5

如果您想禁用按钮,您有 2 个选择,您可以

Button.setDisable(true);
Run Code Online (Sandbox Code Playgroud)

或者如果你愿意,你也可以让它不可见

Button.setVisible(false);
Run Code Online (Sandbox Code Playgroud)