ButtonType ButtonData.OK CSS JavaFX警报
我正在尝试在JavaFX中设置ma警报的样式。我的按钮一般都没问题。这是我的Java类中的内容:ButtonType ButtonData.OK CSS JavaFX警报,css,button,javafx,dialog,alert,Css,Button,Javafx,Dialog,Alert,我正在尝试在JavaFX中设置ma警报的样式。我的按钮一般都没问题。这是我的Java类中的内容: alert.getDialogPane().getStylesheets().add("/gui/style.css"); ButtonType importButtonType = new ButtonType("Importeer", ButtonData.OK_DONE); ButtonType cancelButtonType = new ButtonType("Annuleer", But
alert.getDialogPane().getStylesheets().add("/gui/style.css");
ButtonType importButtonType = new ButtonType("Importeer", ButtonData.OK_DONE);
ButtonType cancelButtonType = new ButtonType("Annuleer", ButtonData.CANCEL_CLOSE);
alert.getDialogPane().getButtonTypes().setAll(importButtonType, cancelButtonType);
这就是我的CSS中的内容:
.dialog-pane .button {
-fx-font-family: 'Open Sans', sans-serif;
-fx-font-size: 14;
-fx-text-fill: #55595c;
-fx-background-color: #d0d0d0;
}
但是我想用ButtonDa来设计我的纽扣类型。好吧,用另一种风格。有什么想法吗?要更改对话框/警报中使用的默认按钮,可以将以下内容添加到css文件中
.root { -fx-default-button: red; }
另一种选择是添加以下内容:
.button:default { -fx-base: red; }
我也有同样的问题,我自己找到了解决办法。 如果有人仍然感兴趣:
Button okBtn = (Button) alert.getDialogPane().lookupButton(alert.getButtonTypes().get(index_of_the_OK_button));
okBtn.getStyleClass().add(your_custom_class);
使用css文件中的自定义类,它应该可以工作:)