【问题标题】:How to make a disabled DatePicker look like its enabled如何使禁用的 DatePicker 看起来像已启用
【发布时间】:2015-05-25 04:03:07
【问题描述】:

是否可以在 JavaFX 中禁用 DatePicker 对象,看起来像启用的 DatePicker

或者,如何禁用选择日期的弹出窗口?

我试过了:

myDp.setDisable(true);
myDp.setStyle("-fx-background-color: white");

但没有其他想法……有什么帮助吗?

谢谢!!!

【问题讨论】:

    标签: css javafx datepicker


    【解决方案1】:

    一个解决方案可以同时适用于两者。

    保持您的 DatePicker 禁用并添加以下 css :

    /* For date-picker */
    .date-picker:disabled {
         -fx-opacity: 1.0;
    }
    
    /* For date-picker textfield */
    .date-picker > .date-picker-display-node:disabled {
        -fx-opacity: 1.0;
    }
    

    【讨论】:

    • 好的,非常感谢!无论如何,因为我需要使用函数 SetStyle(),因为在某些情况下我必须禁用日期选择器,所以我使用了:`myDp.setStyle(" -fx-opacity: 1.0;"); myDp.getEditor().setStyle("-fx-opacity: 1.0;"); `
    • 这是个问题吗?因为如果是的话,我不明白;)
    • 不,不是问题,只是说我将您的解决方案与 'setStyle()' 函数一起使用;)
    • @Matteo 你可以为你的问题写一个单独的答案。不要编辑您的问题并为其添加答案。
    【解决方案2】:

    已解决

    我在我的代码中使用过:

    myDp.setDisable(true);
    myDp.setStyle(" -fx-opacity: 1.0;"); 
    myDp.getEditor().setStyle("-fx-opacity: 1.0;")
    

    当我希望它看起来像它被禁用时, 而如果我想要它看起来像它是否被禁用:

    myDp.setStyle(" -fx-opacity: 0.4;"); 
    myDp.getEditor().setStyle("-fx-opacity: 0.4;")
    

    感谢ItachiUchiha

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 2011-11-30
      • 2021-06-06
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多