停止编辑日期选择器和组合框字段,而不禁用它们

时间:2018-08-01 00:27:02

标签: java javafx javafx-8

我想“禁用”日期选择器和组合框(下拉菜单)而不“禁用”它。原因是它们会变灰并且您无法正确阅读它们。

我想要与将文本字段设置为“不可编辑”时相同的功能:

textField.setEditable(false)

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以禁用DatePicker,然后将其设置为正常样式:

DatePicker datePicker = new DatePicker();
datePicker.setDisable(true);
datePicker.setStyle("-fx-opacity: 1.0");

当您禁用Node时,JavaFX将其不透明度设置为0.4;您只需将其设置回原来的位置即可。

如果您仍然希望允许用户通过下拉菜单选择日期,但不键入自己的日期,则只需设置editable属性:

datePicker.setEditable(false);