私はJTreeでドラッグアンドドロップを実装していますが、これはちょっと混乱します。この図では、ドロップ先がitem4
とitem5
の間で、ノード間の距離によってどのように変化するかを示しています。私はこれは、item4
とitem5
の行境界がそれらの中間に現れ、どちら側にいるかによって実際には異なる行にあるためです。ノード間のJTreeドロップインデックス
ユーザーの観点から見ると、これは当然ではないと思います。私はノードの上に落とした場合、ドロップがそのノードの上で発生すると思います。私がノードの下に落とした場合、ドロップはそのノードの下で発生します。この種の動作を設定する方法はありますか?
編集:私は確認することでこの問題を解決しているように見えた:support
はTransferSupport
オブジェクト
EDIT 2であることを場所
DropLocation dropLoc = support.getDropLocation();
Point dropPoint = dropLoc.getDropPoint();
tree.getTree().getPathForLocation(dropPoint.x, dropPoint.y);
注意をドロップ取得する方法を表示するようにコードを追加しますドロップポイントがノードの中間点の上または下にある場合次に、ドロップがどのノードの上か下かを判断できます。
ノードを削除する場所を選択するコードを表示できますか? –
私はそのコードを追加しました。早いほど良いのヘルプについて –
、[SSCCE](http://sscce.org/)を投稿 –