JavaFX 如何将内容分配给子节点 UI 控制器
JavaFX how to assign content to a child node UI controller
我编写了以下代码,其中我将 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。如何访问埋入式控制器以分配根节点?
好的,所以我确实弄明白了。我刚刚开始使用 javafx,所以请多多包涵。只需将节点转换为树视图即可恢复 UI class 并使其可访问。
TreeView myTree = (TreeView) pane.getMasterNode();
myTree.setRoot(rootNode);
它按预期工作。
我编写了以下代码,其中我将 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。如何访问埋入式控制器以分配根节点?
好的,所以我确实弄明白了。我刚刚开始使用 javafx,所以请多多包涵。只需将节点转换为树视图即可恢复 UI class 并使其可访问。
TreeView myTree = (TreeView) pane.getMasterNode();
myTree.setRoot(rootNode);
它按预期工作。