56

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

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

有没有办法用 JavaFX 按钮做到这一点?用户应该只能按一次按钮。

4

2 回答 2

93

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

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

代码

button.setDisable(false)
于 2013-07-26T01:26:47.173 回答
7

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

Button.setDisable(true);

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

Button.setVisible(false);
于 2019-01-31T12:27:49.230 回答