私はxmlから構築されたJtreeを持っています。
私の要件は、ユーザーが一度に jtree 内の複数のノードを選択し、ボタンをクリックするだけで、選択したすべてのノードの XPath を取得する必要があることです。
たとえば、Xml が次の場合
Root
|
Parent
|
Child
|
Child
jtree で両方の子ノードを選択し、[ルート、親、子 1] [ルート、親、子 2] を取得するボタンをクリックします。
これを達成するために2つの方法を試しましたが、どちらもうまくいきませんでした。
私の最初の試みでは、tree.getSelectedPaths() を使用し、選択したノードを取得できましたが、[[ルート、親、子]、[ルート、親、子]] を提供する複数のノードに問題があります。
出力を [Root, Parent, Child1 ] [Root, Parent, Child2 ] にする必要があります。これは、XPath に相当します: /Root/Parent/Child1 および /Root/Parent/Child2
2 回目の試行では、mouseListener をツリーに使用して、tree.getPathForLocation(mouseEvent.getX(), mouseEvent.getY()) を使用しようとしましたが、複数の選択の場合、選択された 2 つのノードのうち、常にme 選択された最初のノード。
選択したノードの XPath を取得する別の方法がある場合でも、これを手伝っていただけないでしょうか。
前もって感謝します。