【发布时间】:2016-11-20 17:33:20
【问题描述】:
【问题讨论】:
【问题讨论】:
您正在寻找disableProperty:
定义此节点的单独禁用状态。将禁用设置为 true 将导致该节点和任何子节点被禁用。这 属性应该只用于设置节点的禁用状态。为了 查询节点的禁用状态,禁用属性应该 而是使用,因为有可能一个节点被禁用为 祖先被禁用的结果,即使个人禁用 此节点上的状态为 false。
setDisable(true); // will disable the Button
setDisable(false); // will enable it again
【讨论】:
TextFields tf1 和tf2 和一个Button。然后button.disableProperty().bind(Bindings.createBooleanBinding( () -> !(tf1.getText().contains("A") && tf2.getText().contains("B")) , tf1.textProperty(), tf2.textProperty())); 将在第一个文本字段包含“A”字符且第二个文本字段包含“B”字符时启用按钮。否则该按钮将被禁用。