JavaFX-setDisable(false)显示为已禁用,但仍可以使用Node

时间:2018-10-29 22:46:30

标签: java javafx javafx-8

所以我的情况是,RadioButtonsToggleGroup的一部分,并且已对其进行了设置,以便在选择其中一个按钮时,它将禁用{{1} },然后选择其他按钮将取消禁用TextField。我的按钮处理程序仅为TextField,当我从一个按钮单击到另一个按钮时,除初始化值外,它都可以正常工作。我希望能够选择禁用按钮,从而禁用该字段,但是当我单击下一个按钮时,我想重新启用该字段。我正在使用FXML,并且在控制器类的initialize方法中,我有以下代码:

textField.setDisable(true/false);

'on'方法是我的处理程序,只包含它们各自的if ((a.displayDateTime)) { showDateTime.setSelected(true); onShowDateTime(); } else { showStr.setSelected(true); onShowStr(); } 。不过,我遇到的问题是setDisable()将显示为已禁用,但实际上不会显示。实际上应该禁用它,但是当不应该禁用它时,它显示为灰色,但仍可以使用该字段。这是我的处理程序方法:

TextField

有人知道为什么会这样吗?

0 个答案:

没有答案