2013-06-29 3 views
2

데이터를 표시하는 데 동적 그래픽 라이브러리를 사용하고 있습니다. 노드의 왼쪽 버튼을 클릭하면 정보가 표시되는 창이 나타납니다. 오른쪽 버튼을 대신 사용하고 싶습니다. 지금은 노드를 이동하는 데 사용됩니다 (창이 튀어 나오지 않음). 문제는 내가 사용하고있는 그래프 리스너가 왼쪽 버튼에만 응답한다는 것입니다. 그래서 내가 생각할 수있는 유일한 해결책은 자바 애플리케이션에서 마우스 버튼 매핑을 바꾸는 것이다. 이것을 달성 할 수있는 방법이 있습니까?자바 응용 프로그램에서 마우스 버튼 바꾸기

+0

스윙? 자바 FX? – nachokk

+0

스윙을 사용하고 있습니다. – mcopo

+0

docs에 따라 ['Robot'] (http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html)을 사용하십시오. *이 클래스는 고유 한 시스템 입력 이벤트를 생성하는 데 사용됩니다. 테스트 자동화, 자동 실행 데모 및 마우스 및 키보드 제어가 필요한 기타 응용 프로그램의 경우 * [자세한 내용은 ['mousePress (int button)'] (http://docs.oracle.com/javase/7 /docs/api/java/awt/Robot.html#mousePress(int)) 및 ['mouseRelease'] (http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html)를 참조하십시오. #mouseRelease (int)). 따라서 마우스를 클릭하면 어느 버튼이 눌려 졌는지를 확인하고 반대 버튼을 클릭하면 발동됩니다. –

답변

0

내가 틀렸을 수도 있지만 마우스 오른쪽 버튼을 클릭하면 MouseListeners을 사용하고 java.awt.Robot을 사용하면 왼쪽 클릭을 할 수 있습니까? 그냥 생각. 행운을 빕니다.

0

아 죄송합니다. 나는 이미 오래 전에 이것을 풀었고 대답을 게시하는 것을 잊어 버렸다. 내가 사용하고있는 라이브러리는 그래프 스트림이며 그래프의 마우스 클릭을 처리하는 그래프 DefaultMouseManagerm (오버라이드 된 함수로)을 설정해야했다.

관련 문제