2014-02-27 33 views
0

我想一個FXML加載到使用現有AnchorPane:將FXML加載到AnchorPane會破壞佈局?

@FXML 
private AnchorPane content; 

... 

AnchorPane newPane = FXMLLoader.load(getClass().getResource("/fxml/scene2.fxml")); 
this.content.getChildren().setAll(newPane); 

和所有的工作很好,但它破壞scene2.fxml的佈局,因爲它表現在首選尺寸。我希望它可以動態適應,雖然對於父FXML的大小(基本上具有scene1.fxml的AnchorPane所具有的大小)。

我的代碼有什麼問題?錯誤在哪裏?如何自動調整scene2.fxml的大小?

+0

如果我不是失去了一些東西,你的問題應該是'我如何自動適應scene1.fxml的大小?' – ItachiUchiha

+0

是的,那些可能是換句話說,同樣的問題適合於。現在scene2.fxml看起來很像外星人,就像scene1.fxml中的一些不可調整大小的「圖片」。我想將其改爲自動適應。 – Socrates

+0

請參考我的回答! – ItachiUchiha

回答

0

請注意,您可能已指定prefSizeAnchorPanescene2.fxml。如果沒有分配給它們的prefSize(),孩子將只適應父母。

看一看

Resize tab contents in JavaFX

+1

我檢查了你的鏈接,儘管我在代碼中找不到問題。 因此,我創建了一個新的乾淨的帖子引用到這個問題更正確一點:http://stackoverflow.com/questions/22066555/how-to-resize-automatically-when-loading-an-fxml-into-an- anchorpane – Socrates