1

私は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 を取得する別の方法がある場合でも、これを手伝っていただけないでしょうか。

前もって感謝します。

4

0 に答える 0