JavaFX-2: comment obtenir la taille de la fenêtre si elle n'était pas réglée manuellement?

Je veux ouvrir une fenêtre de dialogue ci-dessus au centre de la fenêtre mère, j'ai donc utiliser la formule suivante:

Window window = ((Node) actionEvent.getSource()).getScene().getWindow();
Scene scene = new Scene(new Group(new DialogWindow()));
Stage dialog = new Stage();
dialog.initOwner(window);
dialog.sizeToScene();

dialog.setX(stage.getX() + stage.getWidth() / 2 - dialog.getWidth() / 2); //dialog.getWidth() = NaN
dialog.setY(stage.getY() + stage.getHeight() / 2 - dialog.getHeight() / 2); //dialog.getHeight() = NaN

dialog.setScene(scene);
dialog.show(); //it is better to showAndWait();

Je n'ai pas de définir la taille de la main parce que j'ai besoin de la fenêtre à la taille automatiquement à la taille de son contenu.

Sous Linux il définit la fenêtre de droite dans le centre de la fenêtre parent. Mais sous Windows, il ne fonctionne pas et conduit à des résultats différents.

Comment puis-je obtenir la boîte de dialogue de la largeur et de la hauteur si je n'ai pas les définir manuellement?

OriginalL'auteur Dragon | 2013-09-26