2014-02-13 3 views
0

JFrame, JTabbedPane 및 JList (다른 컨트롤 포함)로 구성된 UI가있는 Java 응용 프로그램이 있습니다. JList를 채울 때 커서를 BUSY 커서로 변경하고 싶습니다. JFrame 컨테이너 (예 : 버튼 또는 팝업 메뉴 동작)에서 JList를 채우는 로직을 호출하면 예상대로 작동합니다. 그러나 응용 프로그램의 jMenuBar 메뉴에서 메뉴 항목에서 새로 고침 작업을 호출하면 커서가 변경되지 않습니다. 즉, 새로 고침이 진행되는 동안 커서가 변경되지 않은 상태에서 마우스 커서를 위로 이동하면 메뉴 항목을 클릭 한 후 발생합니다.Java 응용 프로그램의 메뉴 항목 작업 중에 커서를 변경하는 방법

(리프레시 방법에 위치)에 커서를 변경하는 코드 :

frame1.setCursor (Cursor.getPredefinedCursor (Cursor.WAIT_CURSOR) 논리 frame1.setCursor 새로 고침 (Cursor.getDefaultCursor...())

내가 맥 OS X 10.9 플랫폼에서 응용 프로그램을 실행하고,. 그것은 어떤 도움을 주시면 감사하겠습니다 1.7

자바 JDK를 사용하여 넷빈즈 IDE (V7.4)를 사용하여 구축

답변

0

좋습니다; 그래서 문제는 분명히 자바 메뉴 바처럼 사용하는 것보다 맥 애플리케이션 메뉴 막대로 JMenuBar를 설정하는 것과 관련이 있습니다. laf.useScreenMenuBar 런타임 설정을 제거하면 메뉴 막대가 JFrame의 일부이므로 예상대로 작동합니다.

관련 문제