【问题标题】:Disabling a Button in JavaFX在 JavaFX 中禁用按钮
【发布时间】:2013-07-26 03:09:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: java user-interface javafx


    【解决方案1】:

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

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

    代码

    button.setDisable(false)
    

    【讨论】:

    • 有两个属性,它们是不同的:disabledisableddisable 是一个可写属性,您可以使用 setDisable(...) 设置它。 disabled 是一个只读属性,如果 disable 为真,或者场景图中的父节点disabled 为真,则该属性为真。 (因此设置disable 将禁用该节点及其所有子节点。)
    【解决方案2】:

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

    Button.setDisable(true);
    

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

    Button.setVisible(false);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-18
      • 2015-06-20
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多