자바 스윙 애플리케이션에서 도움말 팝업과 함께 텍스트 필드가 있습니다.
즉, 사용자가 텍스트 필드 내에서 마우스로 더블 클릭하면,이 팝업 (장식되지 않은 JFrame으로 구현 됨)이 표시된다.TextField가 다른 창에 포커스를 잃습니다.
텍스트 필드가 포커스를 잃으면이 팝업이 다시 숨겨집니다.
이 팝업을 표시하면 포커스가 자동으로 해당 프레임으로 이동하여 텍스트 필드에서 lostFocus 이벤트가 발생합니다. 이것은 물론 팝업을 다시 닫습니다.
textField가 동일한 창 내의 다른 구성 요소로 포커스를 잃는 경우에만 lostFocus 이벤트를 트리거하고 싶습니다.
어떤 방법을 생각 하나?
초점을받은 개체를 확인하고 그 개체에 따라 창을 숨 깁니다. –