所以我的情况是,RadioButtons
是ToggleGroup
的一部分,并且已对其进行了设置,以便在选择其中一个按钮时,它将禁用{{1} },然后选择其他按钮将取消禁用TextField
。我的按钮处理程序仅为TextField
,当我从一个按钮单击到另一个按钮时,除初始化值外,它都可以正常工作。我希望能够选择禁用按钮,从而禁用该字段,但是当我单击下一个按钮时,我想重新启用该字段。我正在使用FXML,并且在控制器类的initialize方法中,我有以下代码:
textField.setDisable(true/false);
'on'方法是我的处理程序,只包含它们各自的if ((a.displayDateTime)) {
showDateTime.setSelected(true);
onShowDateTime();
} else {
showStr.setSelected(true);
onShowStr();
}
。不过,我遇到的问题是setDisable()
将显示为已禁用,但实际上不会显示。实际上应该禁用它,但是当不应该禁用它时,它显示为灰色,但仍可以使用该字段。这是我的处理程序方法:
TextField
有人知道为什么会这样吗?