ポップアップをステージの中央に配置しようとしていますが、ポップアップのサイズが必要で、サイズが0(popup.getWidth()= 0およびpopup.getHeight()であるため、正しく実行できません。 )= 0)。
正しいサイズを取得するには?
私のコードは以下の通りです:
Popup popup = new Popup();
popup.setAutoFix(true);
popup.setAutoHide(true);
popup.setHideOnEscape(true);
Label label = new Label("Empty indentation char!");
label.setOpacity(100);
label.setStyle("-fx-background-color: cornsilk;");
popup.getContent().add(label);
Point2D center = Utils.getCenter(mainClass.getOptionsStage());
popup.show(mainClass.getOptionsStage(),
center.getX() - popup.getWidth() / 2,
center.getY() - popup.getHeight() / 2);
- Utils.getCenter()は、ウィンドウの中心点を返します。