2012-07-10 1 views
0

JUNG2에서 버텍스를 마우스 오버 할 때 사용자 정의 컴포넌트를 팝업으로 표시하는 "올바른"방법을 찾고 있습니다.mouse Jung2 버텍스를 입력했습니다.

이 질문은 본질적으로

Jung2: How to implement displaying details of a node on mouse over of a Node?

과 동일하지만 그 사람은 내가 아니다 반면, 간단한 툴팁 팝업에 만족 것으로 보인다.

참고 : 나는 현재 이런 걸 (I 정점으로 Note 개체가)를 수행하는 MouseMotionListener 플러그인 PluggableGraphMouse의 구현을 사용하고하는 것은 :

@Override 
    public void mouseMoved(MouseEvent e) { 
     Note note = graphVisualiser.getPickSupport().getVertex(getGraphLayout(), e.getX(), e.getY()); 
     if (note != null && note != lastMouseOverNote) { 
      lastMouseOverNote = note; 
      // my handling code here 
     } 
    } 

이 때 마우스 정점에 걸쳐 작동하고, I 마우스가 사라 졌을 때 팝업을 끄기 위해 위의 항목을 확장 할 수도 있지만,이 방법은 엄청나게 비효율적이라고 우려하고 있습니다. 마우스를 움직일 때마다 본질적으로 꼭지점 위에 마우스를 올려 놓고 있는지 확인하고 있습니다.

나는 Listener 접근법을 사용하고 싶습니다. mouseEntered/mouseExited 이벤트를 정점에 등록하는 방법이 있습니까? (내가 말할 수있는 것부터, 이것은 모두 회화를 통해 발생하며 등록 할 수있는 구성 요소가 없습니다).

답변

0

꼭지점이 프리미티브로 그려지며 마우스 이동을위한 리스너가 없기 때문에 선택할 수 없거나 선택 취소됩니다.