JFrame에서 JTable을 마우스 오른쪽 버튼으로 클릭하면 JPopupMenu가 표시됩니다. 이 JPOPupMenu를 그대로 둔 상태에서 마우스로 JTable로 이동하면 여전히 행에 마우스를 올려 놓을 수 있습니다.소유자 JFrame에서 호버 효과를 사용하지 않도록 JPopupMenu를 강제 설정 하시겠습니까?
이것은 Windows 응용 프로그램의 기본 동작이 아닙니다. 정상적인 경우 팝업 메뉴가 프로그램에 나타나면 팝업 소유자 윈도우에서 마우스 오버 조치를 차단합니다.
Java에서 동일한 작업을 수행 할 수 있습니까?
팝업 또는 툴팁의 일반적인 윈도우 동작이라고 생각합니다. 당신의 설명은 모달 대화 상자의 동작입니다. –
@Hovercraft Eels의 전체 : 이것은 틀립니다. Windows 메모장을 열고 마우스 오른쪽 버튼을 클릭하여 잘라 내기/복사/붙여 넣기 팝업을 표시하십시오. 그대로두고 메모장의 메뉴 바에서 마우스로 움직여 메뉴 바 버튼 위로 마우스를 가져 가면 호버 효과가 발생하지 않습니다. 하지만 자바 애플리케이션에서는 여전히 JMenubar 컨트롤에 마우스를 올릴 수 있습니다. – Brad
메뉴 효과를 사용하지 않으려면 상위 레벨 컨테이너에 마우스 수신기를 설정해야합니다. 내 대답은 아래를 참조하십시오. – klonq