2017-12-03 16 views
0

ネストされたFXMLノードを使用するアプリケーションを作成しています。JavaFXネストされたFXMLコンポーネントを親ディメンションに一致させる方法

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

コードは少し単純化しているが、私はうまくいけば十分に自分自身を説明した:彼らはどの私はこのような子供を添付し、

@FXML 
private AnchorPane nestedNodeConnector; 

のような構築物を用いて、親コントローラに親ノードに接続されています。今私の問題は、アンカーされたTableViewを内部に持つ可能な限り大きなAnchorPaneを(子ノードとして)ロードしようとしていることです。しかし、私はTableViewディメンションが親ノードに固執することはありません(ウィンドウサイズを増やすため)。

子をネストすることなく動作させることができましたが、別のFXMLファイルにTableViewをロードする必要があります。助言がありますか?私のアプローチでは、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); 
関連する問題