java - 将树节点标记为已选择(Swing)

标签 java swing jtree

我有一个简单的 JTree。
我通过 setSelectionPath() 在代码中设置它的选定节点。

一切正常,但我想要的是相应的节点(路径的末尾)突出显示,就好像用户用鼠标单击它一样,以便树本身也有一个视觉反馈指示选择哪个节点。

问候乌鸦

编辑:
我希望它看起来如何(就像用鼠标选择节点时的样子一样) Properly highlighted (after selection with mouse)

通过程序选择节点后当前的样子 Current result after selecting node via program

最佳答案

要聚焦并展开所选节点:

  1. jtree.setScrollsOnExpand(true)

    判断是否 树可能会滚动以显示以前隐藏的子项。
    如果此属性为 true(默认值), 当节点展开时,树可以使用滚动来使 节点可见后代的最大可能数量。

  2. jtree.setExpandsSelectedPaths(true)
    允许配置 JTree 自动扩展选定的路径。
    如果您想手动管理,
    您可以使用jtree.setExpandedState(TreePath path, boolean state)方法

关于java - 将树节点标记为已选择(Swing),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34026539/

相关文章:

java - JasperReport org.w3c.tools.codec.Base64Decoder 无法解析为类型

java - 如何编写自己的序列化器/反序列化器?

java - 缺少 JAXB 命名空间前缀

java - JTextPane 不换行文本

java - TreeNode 仅显示在 Child 上。为什么?

java - Cucumber:如果不能使用 Cucumber 继承,如何创建 BaseSteps 类?

java - 我可以切换 JPanel 数组中 JPanel 的位置吗?

java - 防止在 JTree 中的节点扩展时选择节点

java - JTree 创建新文件使其被选中

java - 为什么我的 Swing 应用程序卡住了?