【问题标题】:stop editing of datepicker and combobox fields without disabling them停止编辑日期选择器和组合框字段而不禁用它们
【发布时间】:2018-08-01 00:27:01
【问题描述】:

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

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

textField.setEditable(false)

有什么办法可以做到吗?

【问题讨论】:

    标签: java javafx javafx-8


    【解决方案1】:

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

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

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

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

    datePicker.setEditable(false);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-22
      • 2014-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多