2016-08-22 16 views
0

次のコードを記述しました。ここでは、MasterNodeを新しいtreeViewとして割り当てました。JavaFX子ノードのUIコントローラにコンテンツを割り当てる方法

MasterDetailPane pane = new MasterDetailPane(); 
pane.setMasterNode(new TreeView()); 
pane.setDetailNode(new PropertySheet()); 
pane.setDetailSide(Side.BOTTOM); 
pane.setShowDetailNode(true); 

ここで、プログラムでツリービューを作成して操作したいと思います。私が...)私はpane.getMasterNodeを(行う必要があると思うが、私はそのコントローラにアクセスして、何かのように言うことができる方法をいくつか、

pane.getMasterNode().setRoot(rootNode); 

しかし、私は取得する方法を見つけ出すことはできませんコントローラーをホールドし、rootNodeを割り当てるために正しいタイプのオブジェクトとしてキャストします。どのように私はrootNodeを割り当てるために埋設コントローラにアクセスするのですか?

+0

あなたは 'TreeNode'を自分で作成していますので、フィールドに割り当ててからMasterNodeに設定すると、簡単にアクセスできます。あなたがキャストなどを必要としないようにする。また、 'MasterNode' /' TreeNode'を 'Controller'と呼ぶことは、JavaFXとはまったく異なるので、むしろ混乱するかもしれません。 – n247s

答えて

0

さて、私はそれを把握しました。私はちょうどjavafxで始まっているので、私と一緒にいてください。単にノードビューをツリービューにキャストするだけで、UIクラスを取得してアクセス可能にするだけでした。

TreeView myTree = (TreeView) pane.getMasterNode(); 
myTree.setRoot(rootNode); 

期待どおりに動作します。

関連する問題