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
이벤트를 정점에 등록하는 방법이 있습니까? (내가 말할 수있는 것부터, 이것은 모두 회화를 통해 발생하며 등록 할 수있는 구성 요소가 없습니다).