我有一个从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,请帮助我解决这个问题。
提前致谢。