我想“禁用”日期选择器和组合框(下拉菜单)而不“禁用”它。原因是它们会变灰并且您无法正确阅读它们。
我想要与将文本字段设置为“不可编辑”时相同的功能:
textField.setEditable(false)
有没有办法做到这一点?
答案 0 :(得分:2)
您可以禁用DatePicker
,然后将其设置为正常样式:
DatePicker datePicker = new DatePicker();
datePicker.setDisable(true);
datePicker.setStyle("-fx-opacity: 1.0");
当您禁用Node
时,JavaFX将其不透明度设置为0.4
;您只需将其设置回原来的位置即可。
如果您仍然希望允许用户通过下拉菜单选择日期,但不键入自己的日期,则只需设置editable
属性:
datePicker.setEditable(false);