我已经在我的应用程序中实现了大纲视图,其中包含 200 个节点。如何搜索特定节点并展开它?
我也查看breadthFirstEnumeration()
了depthFirstEnumeration()
方法,DefaultMutableTreeNode
但在 Outline 中找不到等效方法。
我已经在我的应用程序中实现了大纲视图,其中包含 200 个节点。如何搜索特定节点并展开它?
我也查看breadthFirstEnumeration()
了depthFirstEnumeration()
方法,DefaultMutableTreeNode
但在 Outline 中找不到等效方法。
该方法取决于TreeModel
用于构建您的OutlineModel
. 在FileTreeModel
引用中,返回一个表示分层文件系统中子树根的getRoot()
任意值。File
可以递归搜索此子树,如此处所示。File
您可以将表示路径的实例累积到一个数组中,而不是打印结果。该数组将用于构造一个TreePath
. 给定这样一个treePath
,您可以以类似于此处所示的方式显示相应的节点。
outline.expandPath(treePath);
outline.scrollRectToVisible(getPathBounds(treePath));