Что я могу сделать, чтобы убрать белую отметку в углу этого диалога? - PullRequest
1 голос
/ 11 апреля 2019

Я просто пытаюсь убрать этот белый угол. Я просто пытался удалить его с прозрачной заливкой и прозрачным стилем сцены, но я не понимаю.

https://www.noelshack.com/2019-15-4-1554985811-unknown.png

https://cdn.discordapp.com/attachments/544126761169059870/565874307176071208/unknown.png

Файл CSS:

 .dialog-pane{
    -fx-border-color:black;
    -fx-border-width:2.0px;
    -fx-border-radius: 10;
    -fx-background-radius: 10;  
 }


.dialog-pane > .button-bar > .container {
  -fx-background-color:grey;
  -fx-background-radius: 0 0 10 10;
}

.dialog-pane > .content.label {
   -fx-padding: 0.5em 0.5em 0.5em 0.5em;
   -fx-background-color: grey;
   -fx-background-radius: 10 10 0 0;
   -fx-text-fill:black;
   -fx-font-size:15.0px;
}





/**Costumization of Buttons**/
.dialog-pane .button{
   -fx-background-color:black;
   -fx-text-fill:white;
   -fx-wrap-text: true;
   -fx-effect: dropshadow( three-pass-box, black, 10.0, 0.0, 0.0, 0.0);
   -fx-cursor:hand;
 }

.dialog-pane .button:hover{     
  -fx-background-color:white;
  -fx-text-fill:black;
  -fx-font-weight:bold; 
 }

Java-файл:

public Dialog<ButtonType> getDialogConfirmChoice() {
    if (dialogConfirmChoice == null) {
        dialogConfirmChoice = new Dialog<ButtonType>();

        DialogPane diaPane = dialogConfirmChoice.getDialogPane();
        diaPane.getStylesheets().add("file:ressource/style/styleDialogConfirmation.css");



        diaPane.getButtonTypes().clear();
        diaPane.getButtonTypes().addAll(getOkButtonType(), getCancelButtonType());
        dialogConfirmChoice.setContentText("This is your last word?");
        dialogConfirmChoice.initModality(Modality.APPLICATION_MODAL);



        dialogConfirmChoice.initStyle(StageStyle.TRANSPARENT);

        //Set the scene of the dialog to transparent to don't have a white background. This is not the main scene.
        diaPane.getScene().setFill(Color.TRANSPARENT);
        //grab your root here
        diaPane.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent event) {
                xOffset = event.getSceneX();
                yOffset = event.getSceneY();
            }
        });

        //move around here
        diaPane.setOnMouseDragged(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent event) {
                dialogConfirmChoice.setX(event.getScreenX() - xOffset);
                dialogConfirmChoice.setY(event.getScreenY() - yOffset);
            }
        });


        //diaPane.setContent(vbox);
    }
    return dialogConfirmChoice;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...