ButtonType ButtonData.OK CSS JavaFX警报

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

我正在尝试在JavaFX中设置ma警报的样式。我的按钮一般都没问题。这是我的Java类中的内容:

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文件中的自定义类,它应该可以工作:)