如何 select 一个 Jtree 的叶子并在另一个 JTree 中显示其匹配结果

How to select a leaf from one Jtree and display its matching results in another JTree

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

不可能在多棵树中显示一个节点,因为方法 add(MutableTreeNode newChild) 会在将给定节点添加到新父节点之前从它的当前父节点中移除给定节点,因此从当前树中移除给定节点新树也是如此。在叶子选择上创建一个新节点,将所选叶子节点的值赋予它tree.getSelectionPath().getLastPathComponent()并将其添加到另一棵树。