JavaFX如何将内容分配给子节点UI控制器

时间:2016-08-22 07:09:38

标签: javafx controlsfx

我编写了以下代码,其中我将MasterNode指定为新的treeView。

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

现在我想以编程方式填充和操作TreeView。我想我需要做一个pane.getMasterNode()...,但有些我应该能够访问该控制器并说出类似的内容,

pane.getMasterNode().setRoot(rootNode);

但我无法弄清楚如何控制控制器,并将其转换为正确类型的对象以分配rootNode。如何访问该隐藏控制器以分配rootNode?

1 个答案:

答案 0 :(得分:0)

好的,我确实搞清楚了。我刚刚开始使用javafx,所以请耐心等待。简单地将节点转换为树视图就是获取UI类并使其可访问所需的全部内容。

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

它按预期工作。