【发布时间】:2015-04-09 15:03:42
【问题描述】:
我正在寻找一种方法来设置默认 JavaFX 对话框 (javafx.scene.control.Dialog) 的样式。
我试图获取 DialogPane 并添加一个样式表,但它只涵盖了对话框的一小部分。我宁愿只使用外部 css 文件来设置样式,而不是在代码上添加 styleClasses。这看起来很混乱(标题、内容、内容上的自己的内容等等......)
我已经用谷歌搜索了很多,只找到了 ControlsFX 的示例,但由于 jdk8_40 JavaFX 有它自己的对话框,我现在使用它们。
有什么建议吗?
编辑:
自从 José Pereda 发布解决方案后,我创建了自己的 dialog.css。 我会把它贴在这里,因为它涵盖了整个对话,也许有人想要复制和粘贴它。注意 .dialog-pane 已经是给定的 styleClass 名称,因此您无需应用自己的名称。当然,Josés 更细致。
.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;
}
【问题讨论】: