1
트리 선택 수신기에서 키보드 이벤트 또는 마우스 이벤트로 선택 변경이 수행되었는지 여부를 알 수있는 방법이 있습니까? 나는이 두 가지 사건을 일으키고 싶다.키보드 또는 마우스로 JTree의 선택 변경을 감지하는 방법은 무엇입니까?
감사합니다.
트리 선택 수신기에서 키보드 이벤트 또는 마우스 이벤트로 선택 변경이 수행되었는지 여부를 알 수있는 방법이 있습니까? 나는이 두 가지 사건을 일으키고 싶다.키보드 또는 마우스로 JTree의 선택 변경을 감지하는 방법은 무엇입니까?
감사합니다.
당신은 mouselistener와 keylistener를 추가하고 그들이 선택한 것을 수동으로 계산할 수 있습니다.
완전히 이해한다면 마지막 이벤트의 성격을 저장하고 선택 리스너에 결과를 사용하는 것과 같을까요? 작동 할 수도 있습니다. 그러나 마우스 수신기 또는 키 수신기를 선택 수신기 전에 호출 할 수 있습니까? (시도해 보겠습니다.) –
mouselistener에서 선택한 객체가 현재 객체 또는 마지막 객체를 반환하는지 검사하여 디버그합니다. 그것이 현재 하나 (방금 선택한 하나)를한다면, 좋습니다! 거기에 모든 처리기를 사용할 수 있습니다. 계산은 없습니다. 그렇지 않다면, tree.getClosestPathForLocation (x, y)와 같은 다른 것들을 할 필요가있을 것입니다. 그리고 keylistener에 대해, 오래된 것을 취합니다. 아래로 떨어 뜨리면, 그 아래에있는 하나를 얻습니다. –
마지막 이벤트 유형을 기록하기 위해 MouseListener 및 KeyListener를 구현 한 솔루션은 훌륭한 결과를 제공하는 것으로 보입니다. Key/Mouse Listeners 전에 Selection Listener가 호출되지 않기를 바랄 뿐이지 만 설명서에서 보증을 제공하지 않습니다. –