[英]JavaFX: DialogPane won't display background Image
对话框窗格的 fxml 文件
<DialogPane xmlns:fx="http://javafx.com/fxml"
fx:controller="ToDoListMatt.ErrorDialogController" >
<content>
<GridPane fx:id="ErrorDialogPane" prefWidth="300" prefHeight="200" alignment="CENTER" hgap="10" vgap="10" >
<TextField fx:id="errorTextArea" prefHeight="10" prefWidth="150" style="-fx-background-color:red"/>
</GridPane>
</content>
</DialogPane>
我的 function DialogPane
会在哪里弹出
public static void showAlert(String errorType) {
try {
try {
Dialog<ButtonType> dialog = new Dialog<>();
dialog.initOwner(DialogController.dialogBG.getScene().getWindow());
dialog.setTitle("Ooopsie");
FXMLLoader fxmlLoader = new FXMLLoader();
dialog.getDialogPane().setContent(fxmlLoader.load());
dialog.getDialogPane().getButtonTypes().add(ButtonType.OK);
dialog.show();
} catch (IOException e) {
e.printStackTrace();
}
}catch (NullPointerException e){
}
}
}
我的 css 代码
#ErrorDialogPane{
-fx-background-image: url("Image2.gif");
}
基本上,由于自定义,我使用 DialogBox 作为Alert
的替代品。 我已经做过的事情:
.root
(主窗口)背景。initOwner
做了什么。 这会影响它吗?我可以将程序发送给你们仔细检查。 我正在创建一个 ToDoApp。
您需要将 css 文件链接到您的 fxml,例如:
<DialogPane xmlns:fx="http://javafx.com/fxml"
fx:controller="ToDoListMatt.ErrorDialogController"
stylesheets="@yourCssCode.css">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.