0

私は現在ユングを使用しています。ユーザーが頂点の外側をクリックしたときに、選択した頂点がクリアされないようにしようとしています。

常に1つの頂点が選択されるようにしたい。とにかく、ジュンを使ってこれを行うには?

使ってみPickedState<Object> pickedState.addItemListener()たけどダメ。

選択を解除するときに自分自身を再選択するように指示すると、後から選択が解除されるようです。

4

1 に答える 1

0

これは、より良い方法が見つかるまで考えられる小さな回避策です

現在選択されているものをリストに保存しました

新しい DefaultModalGraphMouse() を作成する

mouseReleased() をオーバーライドする

  • 「vv.getPickedVertexState().getPicked())」を取得します
  • サイズがゼロの場合は、保存された選択を再アクティブ化しました
  • そうでない場合は、保存された選択リストをクリアし、次回のために新しいリストを追加します。

これの唯一の欠点は、マウスが押されると、マウスが離されるまですべての頂点が選択されないことです。

于 2013-09-19T19:32:42.597 に答える