2017-12-03 145 views
0

我正在創建一個應用程序,使用嵌套的FXML節點。它們連接到父節點中使用結構父控制器像JavaFX如何錨定嵌套的FXML組件以匹配父級維度

@FXML 
private AnchorPane nestedNodeConnector; 

,而我附上孩子是這樣的:

AnchorPane child = createNestedAnchorPaneWithTableViewInside(); 
nestedNodeConnector.getChildren().setAll((AnchorPane)child); 

的代碼是有點簡化,但我希望解釋自己不夠。現在我的問題是,我試圖加載(作爲子節點)儘可能大的AnchorPane與錨定的TableView裏面。然而,我不能得到這個工作,因爲TableView維度不會粘在父節點上(爲了與窗口大小一起增長)。

我能夠得到它的工作沒有嵌套的孩子,但我真的必須加載TableView在一個單獨的FXML文件。有什麼建議麼?我認爲我的方法在AnchorPane「nestedNodeConnector」中創建了一個AnchorPane「child」,這會混淆錨屬性。

回答

0

我所要做的就是錨孩子AnchorPane(父AnchorPane):

AnchorPane child = createNestedAnchorPaneWithTableViewInside(); 
AnchorPane.setTopAnchor(child, 10.0); 
AnchorPane.setBottomAnchor(child, 10.0); 
AnchorPane.setLeftAnchor(child, 10.0); 
AnchorPane.setRightAnchor(child, 10.0); 
nestedNodeConnector.getChildren().setAll((AnchorPane)child); 
相關問題