JavaFX ControlFX对话框中的Action Buttons css样式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaFX ControlFX对话框中的Action Buttons css样式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1737字,纯文字阅读大概需要3分钟。
内容图文
![JavaFX ControlFX对话框中的Action Buttons css样式](/upload/InfoBanner/zyjiaocheng/704/56dcf913aa4243e3ad592ea74e05da65.jpg)
我一直在使用ControlsFX对话框来显示信息,但我的应用程序的样式不是蓝色,并且不匹配对话框样式(颜色,边框)有没有办法更改按钮颜色或样式?
解决方法:
注意
在最近的question中,这次关于与JDK8u40早期版本捆绑在一起的新Dialog API,我使用样式表而不是内联样式和查找,提供了一个不那么hacky和更干净的解决方案.
所以我正在更新这个问题,因为openjfx-dialogs仍然是官方版本8u20,8u25和8u31的对话框.
新解决方案
要使用我们自己的css文件自定义对话框的默认样式,我们需要考虑对话框实际上是一个新阶段,具有新场景,并且根节点是DialogPane实例.
所以一旦我们有一些对话框实例:
@Override
public void start(Stage primaryStage) {
Alert alert = new Alert(AlertType.CONFIRMATION);
alert.setTitle("Confirmation Dialog");
alert.setHeaderText("This is a Custom Confirmation Dialog");
alert.setContentText("We override the style classes of the dialog");
...
}
我们可以访问其对话框窗格并添加我们自己的样式表:
DialogPane dialogPane = alert.getDialogPane();
dialogPane.getStylesheets().add(
getClass().getResource("myDialogs.css").toExternalForm());
为了定义我们的规则,我们需要知道已经使用的描述符.为此,我们只需要在openjfx-dialogs.jar(在com.sun.javafx.scene.control.skin.modena包下)查找dialog.css文件,或者转到repository的源代码.
现在我们需要提供自定义规则来覆盖对话框和警报类选择器的默认规则.以下规则与我的第一个answer的内联样式具有完全相同的效果.
.dialog > .dialog-pane {
-fx-background-color: greenyellow;
}
.dialog > .dialog-pane > .button-bar {
-fx-font-size: 24px;
-fx-background-color: indianred;
-fx-font-family: "Andalus";
}
.dialog > .dialog-pane > .content.label {
-fx-font-size: 16px;
-fx-font-weight: bold;
-fx-fill: blue;
}
.dialog:header > .dialog-pane .header-panel {
-fx-background-color: cadetblue;
-fx-font-style: italic;
}
.alert.confirmation.dialog-pane {
-fx-graphic: url("lock24.png");
}
内容总结
以上是互联网集市为您收集整理的JavaFX ControlFX对话框中的Action Buttons css样式全部内容,希望文章能够帮你解决JavaFX ControlFX对话框中的Action Buttons css样式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。