我正在寻找一种方法来设置默认的JavaFX Dialog(javafx.scene.control.Dialog).
我试图获得DialogPane并添加样式表,但它只涵盖了对话框的一小部分.我更喜欢只使用外部css文件设置样式,而不在代码上添加styleClasses.这看起来很混乱(标题,内容,内容上的内容等等......)
我已经googled很多,只找到了ControlsFX的例子,但是因为jdk8_40 JavaFX拥有它自己的Dialogs,我现在就使用它们.
有什么建议?
编辑:
自JoséPereda发布解决方案后,我创建了自己的dialog.css.我会在这里发布,因为它涵盖整个对话框,也许有人想要复制并粘贴它.注意.dialog-pane已经是给定的styleClass名称,因此您不需要应用自己的名称.当然,何塞更详细.
.dialog-pane {
-fx-background-color: black;
}
.dialog-pane .label {
-fx-text-fill: white;
}
.dialog-pane:header .header-panel {
-fx-background-color: black;
}
.dialog-pane:header .header-panel .label {
-fx-font-style: italic;
-fx-font-size: 2em;
}
Run Code Online (Sandbox Code Playgroud)