2017-01-11 16 views
0

シーンを前後に切り替えるアプリケーションを作成しようとしていますが、シーンが元に戻ったときに特定のAnchorPaneのコンテンツを別のAnchorPaneに読み込む必要があります。たとえば、次のようにJavaFX - 特定のAnchorPaneの内容をFXMLファイルから読み込む方法は?

AnchorPane0

----をSplitPane

-------- AnchorPane1

:私のFXML1で

、私はこのようになります階層構造を持っています

-------- AnchorPane2

FXML2で

階層がちょうどこのです:

AnchorPane0

FXML1をロードすると、FXML2.AnchorPane0をFXML1.AnchorPane2にロードするシーンを切り替えるボタンが表示されます。 FXML1.AnchorPane2の元のシーンをFXML1.AnchorPane2にロードする必要があるFXML2.AnchorPane0に戻るボタンがあります。今すぐ私の戻るボタンは、FXML1の4つのコンテナすべてをFXML1.AnchorPane2にロードします。だから私の質問は、FXML1.AnchorPane2を独自のFXMLにすることなく、特定のコンテナの内容をどのように読み込むのですか?そのコンテンツにアクセスするためにFXML1.AnchorPane2のgetメソッドを記述する必要がありますか、それとも既にすべてのコンテンツがあるAnchorPaneを返す方法がありますか?

答えて

0

以下に示すように、私は解決策を見つけた:

AnchorPane loader = FXMLLoader.load(getClass().getResource("myFXML.fxml")); 

SplitPane spane = (SplitPane) loader.getChildren().get(0); 

AnchorPane pane = (AnchorPane) spane.getItems().get(1); 

foregroundAnchorPane.getChildren().setAll(pane); 
関連する問題