フレームにグラフを表示する Jung2 に同梱されている例に基づいて、デスクトップ アプリケーションを作成しました。このアプリケーションでは、ユーザーがEditingModalGraphMouse
クラスを使用して選択したノードを移動できます。
ただし、ユーザーが多数のノードが重なり合っている領域からノードをクリックしてドラッグすると、アプリケーションは実際には、一番上のノードを選択するのではなく、山の一番下のノード (表示されていません) を選択します。 (ユーザーに表示されます)。
クラスを掘り下げて、ノードの選択が実際にどこで行われるかを確認しようとしていますが、少し混乱しています。アクションは、によって返されたオブジェクトを使用してPickingGraphMousePlugin.mousePressed(...)
メソッドで行われると思います。pickSupport
vv.getPickSupport()
私の質問は次のとおりです。ユーザーがノードをパイルから選択したときに、アプリケーションでノードを一番上に移動させるにはどうすればよいですか? そして、それを管理するクラスは何ですか?
私はJungバージョン2.0.1を使用しています。