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



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

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

现在我想以编程方式填充和操作那个TreeView。我想我需要做一个窗格。getmasternode()…但是我应该能够访问那个控制器,然后写一些东西,比如

pane.getMasterNode().setRoot(rootNode);

但是我不知道如何获得控制器,并将其转换为正确类型的对象,以便分配rootNode。我如何访问埋藏的控制器来分配rootNode?

好吧,我算出来了。我刚刚开始使用javafx,所以请耐心听我说。只需将节点转换为树视图,就可以返回UI类并使其可访问。

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

效果如预期

最新更新