繁体   English   中英

JavaFX:DialogPane 不会显示背景图像

[英]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的替代品。 我已经做过的事情:

  1. 我已经仔细检查了我将使用的图像的 URL。 路径是正确的,因为我尝试使用相同的图像路径更改我的.root (主窗口)背景。
  2. 我不确定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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM