【问题标题】:How to Enable or Disable the buttons in JavaFX form?如何启用或禁用 JavaFX 表单中的按钮?
【发布时间】:2016-11-20 17:33:20
【问题描述】:

我正在处理我的项目,并且我想在运行时禁用一些按钮。所以我禁用了它们,但是当我想要的时候,我怎样才能启用它们呢??因为没有setEnable() 属性。

请告诉我如何启用按钮?

【问题讨论】:

    标签: java javafx


    【解决方案1】:

    您正在寻找disableProperty:

    定义此节点的单独禁用状态。将禁用设置为 true 将导致该节点和任何子节点被禁用。这 属性应该只用于设置节点的禁用状态。为了 查询节点的禁用状态,禁用属性应该 而是使用,因为有可能一个节点被禁用为 祖先被禁用的结果,即使个人禁用 此节点上的状态为 false。

    setDisable(true); // will disable the Button
    setDisable(false); // will enable it again
    

    【讨论】:

    • 谢谢先生。我还有一个问题。假设我在运行时有一个禁用按钮,并且我有一些特定形式的文本字段。我想要的是。如果文本字段填充了某种数据,那么只有按钮应该启用,否则它已被禁用。先生,请告诉我怎么做。
    • 应该在一个单独的问题中提出,但是很好。想象一下,您有 2 个TextFields tf1tf2 和一个Button。然后button.disableProperty().bind(Bindings.createBooleanBinding( () -> !(tf1.getText().contains("A") && tf2.getText().contains("B")) , tf1.textProperty(), tf2.textProperty())); 将在第一个文本字段包含“A”字符且第二个文本字段包含“B”字符时启用按钮。否则该按钮将被禁用。
    • 对不起先生。但我无法发布问题,因为我是新来的。所以只允许我提出有限的问题。
    • 对不起,先生,但您回答的内容我什么都不懂。你能给我正确的代码吗?请
    猜你喜欢
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 2015-05-06
    相关资源
    最近更新 更多