0

現在、JavaFX のシーン グラフを試しています。本当に説明できない奇妙な問題に遭遇しました。次のコードを見てください。

        final BorderPane bp1 = new BorderPane();
    final Button button = new Button("CLICK ME");
    Scene sc1 = new Scene(bp1,100,100);     
    bp1.setCenter(button);
    stage1.setScene(sc1);
    stage1.show();

    Stage stage2 = new Stage();
    final BorderPane bp2 = new BorderPane();
    Scene sc2 = new Scene(bp2,100,100);
    stage2.setScene(sc2);
    stage2.setX(250);
    stage2.show();

    bp2.setCenter(button);
    bp1.setCenter(button);

ここでやろうとしているのは、stage1 のシーン内にある Borderpane にノード (ボタン) を追加することです。コードの最後で、stage2 の別のシーン (ペイン) にノードを追加しようとしています。これは実際に機能します。しかし、最後の行はそうではありません。ボタンはstage2のままです。奇妙なことは、ボーダーペインをグリッドペインに置き換えると、コードが意図したとおりに機能することです。この状況でボーダーペインがグリッドペインと異なる動作をするのはなぜですか?

この場合に頭に浮かんだもう 1 つの質問: シーン (またはステージ) ごとに正確に 1 つのシーン グラフがあると仮定します。あれは正しいですか?

4

1 に答える 1