現在、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 つのシーン グラフがあると仮定します。あれは正しいですか?