【问题标题】:How to select a leaf from one Jtree and display its matching results in another JTree如何从一个 Jtree 中选择一个叶子并在另一个 JTree 中显示其匹配结果
【发布时间】:2026-01-29 12:25:02
【问题描述】:

我有两个 Jtree,在第一个 JTree 中,我显示我的目录结构,其中包含 zip 文件作为子节点,.xlsx 文件作为叶子。我想在第一个 JTree 上添加一个选择事件,这样当我选择一个叶子时,它应该只显示第二个 JTree 中匹配的叶子字符串和 .xlsx 文件。

【问题讨论】:

    标签: jtree


    【解决方案1】:

    不可能在不止一棵树中显示一个节点,因为add(MutableTreeNode newChild) 方法将给定节点从它的当前父节点中删除,因此从当前树中删除,然后再将它添加到新父节点,然后添加到新树。在叶子选择上创建一个新节点,给它选择叶子节点tree.getSelectionPath().getLastPathComponent()的值并将其添加到另一棵树。

    【讨论】:

    • 谢谢,我会试试这个 tree.getSelectionPath().getLastPathComponent()
    最近更新 更多