Java Swing:扩展TreeNode

Sar*_*n M 2 java swing

我正在定制一个封闭的源客户端应用程序.它在UI中有一个树,只暴露了一个获取所选节点的方法.它返回TreeNode的子类.并且无法获得对父树的引用.现在我想将所选节点扩展到它的叶子.

有没有办法从DefaultMutableTreeNode获取对JTree组件的引用?我打算使用JTree.expandPath(),但我只引用了treenode.

我是Swing的新手,欢迎任何有关实现这一目标的建议.

Gno*_*upi 5

实际上,只有JTree知道扩展状态,TreeNodes中没有这样的信息.TreeNodes位于"模型"一侧,并且在JTree上没有指针(至少不是默认的,您当然可以使用引用创建自己的指针,但它会破坏模式).

您应该重新考虑您希望在可以访问JTree的地方进行扩展的地方(提供有关您的上下文的更多详细信息,了解更多您想要做的事情,以及在哪些情况下).