gpt4 book ai didi

java - 使用 treeNode 本身在 Jtree 中突出显示 treeNode

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:15:09 30 4
gpt4 key购买 nike

我有一个 JTree (myTree) 在另一个类(class),我有一个 DefaultMutableTreeNode取自myTree

在某个函数中,我想要 JTree突出显示该节点。

我试过了:

myTree.setSelectionPath(new TreePath(treeNode));

但视觉上什么也没有发生。

有什么想法吗?

更新:

我还有一个JTable这是根据选定的 treeNode 呈现的在 myTree 中。该表正在正确地更新。只是 myTree 拒绝进行视觉更新。

最佳答案

您需要使用节点的实际树路径。不仅仅是 TreePath 的实例:

myTree.setSelectionPath(new TreePath(treeModel.getPathToRoot(treeNode)));

此外,javadoc 说:

If any component of the path is hidden (under a collapsed node), and getExpandsSelectedPaths is true it is exposed (made viewable)

因此请确保 getExpandsSelectedPaths 为真。

关于java - 使用 treeNode 本身在 Jtree 中突出显示 treeNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8896678/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com