1

ポップアップをステージの中央に配置しようとしていますが、ポップアップのサイズが必要で、サイズが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()は、ウィンドウの中心点を返します。
4

1 に答える 1

3

Popup彼が示されるまで彼の限界を知りません。

表示された後、移動してみてください。

popup.show(mainClass.getOptionsStage());
popup.setX(center.getX() - popup.getWidth() / 2);
popup.setY(center.getY() - popup.getHeight() / 2);
于 2012-12-12T15:43:36.700 に答える