Swing:Jtree获取具有相同层次结构的所有选定节点

时间:2016-10-14 09:26:22

标签: xpath duplicates jtree multiselectlistpreference

我有一个从xml构建的Jtree。

我的要求是,用户可以一次选择jtree中的多个节点,然后单击一个按钮,我需要获取所有选定节点的XPath。

例如,如果Xml是以下

Root
       |
       Parent
               |
             Child
               |
             Child

我在jtree中选择了两个子节点,然后点击我应该获得的按钮[Root,Parent, Child1 ] [Root,Parent, Child2 ] 。

我尝试过两种方法来实现这一目标,而且两种方法都不起作用。

在我的第一次尝试中,我使用了tree.getSelectedPaths()并且我能够获取所选节点,但我的问题是它给了我多个节点 [[Root,Parent,Child],[Root,Parent,Child]]。

我要求输出为[Root,Parent, Child1 ] [Root,Parent, Child2 ],这相当于 XPath:/ Root / Parent / Child1 和/ Root / Parent / Child2

在我的第二次尝试中,我也尝试将mouseListener用于树并使用了tree.getPathForLocation(mouseEvent.getX(),mouseEvent.getY())但是如果选择了多个,则在所选的2个节点中,它总是给我第一个被选中的节点。

即使有替代方法来获取所选节点的XPath,请帮助我解决这个问题。

提前致谢。

0 个答案:

没有答案