1

我已经在我的应用程序中实现了大纲视图,其中包含 200 个节点。如何搜索特定节点并展开它?

我也查看breadthFirstEnumeration()depthFirstEnumeration()方法,DefaultMutableTreeNode但在 Outline 中找不到等效方法。

4

1 回答 1

2

该方法取决于TreeModel用于构建您的OutlineModel. 在FileTreeModel引用中,返回一个表示分层文件系统中子树根的getRoot()任意值。File可以递归搜索此子树,如此处所示File您可以将表示路径的实例累积到一个数组中,而不是打印结果。该数组将用于构造一个TreePath. 给定这样一个treePath,您可以以类似于此处所示的方式显示相应的节点。

outline.expandPath(treePath);
outline.scrollRectToVisible(getPathBounds(treePath));
于 2013-05-13T03:10:45.707 回答