如何使禁用的 DatePicker 看起来像已启用

How to make a disabled DatePicker look like its enabled

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

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

我试过:

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

但没有其他想法..有帮助吗?

谢谢!!!

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

保持 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;
}

已解决

我在我的代码中使用了:

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