は頂点と辺の選んだ状態に項目リスナーを追加することによってそれを解決していただきありがとうございますGraphEdgeMouseListenerのVisualizationViewerの独自のサブクラスに:
import edu.uci.ics.jung.visualization.VisualizationModel;
import edu.uci.ics.jung.visualization.VisualizationViewer;
public class MyVisualizationViewer<V,E> extends VisualizationViewer<V,E> {
public MyVisualizationViewer(VisualizationModel<V,E> visualizationModel, Dimension size){
super(visualizationModel, size);
}
public void addGraphEdgeMouseListener(GraphEdgeMouseListener<E> geml){
addMouseListener(new MouseEdgeListenerTranslator<V,E>(geml, this));
}
}
と
import java.awt.event.MouseEvent;
public interface GraphEdgeMouseListener<E> {
void graphClicked(E e, MouseEvent me);
void graphPressed(E e, MouseEvent me);
void graphReleased(E e, MouseEvent me);
}
私の記事で述べたように、 'GraphEditorDemo.java'例または他の実施例を参照して下さい[http://stackoverflow.com/questions/8226624/how-do-i-use-jung2 -in-a-mvc-gui](http://stackoverflow.com/questions/8226624/how-do-i-use-jung2-in-a-mvc-gui) –
返信いただきありがとうございます。エッジのクリックをどのようにオーバーライドできますか?私はこれを行う方法を示す例は見つかりませんでした。 – pnsilva
「GraphEditorDemo.java」でもエッジを選ぶ例がいくつかありますが、マウスモードをマウスモードリストからピッキングモードに変更する必要があります。しかし、あなたの欲求がPhotoshopのようなピッキング行動を取ることであれば、それは1つのように振る舞いません。エッジを選んでイベントを聞くことができます。 –