2010-12-08 3 views
8

http://java.sun.com/products/jfc/tsc/articles/mixing/index.html 어드 바이스 JPopupMenu 헤비급 만드는 방법.JPopupMenu의 서브 메뉴를 중량급으로 만들기

setLightWeightPopupEnabled(false); 

그것은 잘 작동하지만 내가 JMenu 항목으로 구현 된 팝업에 하위 메뉴가있는 경우, 그들은 팝업의 무거운 무게를 상속하지 않는 것 : 그냥 속성을 설정합니다. JMenu에는 자신을 헤비급으로 만드는 메서드가없고 AWT Menu을 사용하는 것은 옵션이 아닙니다. 스윙 항목을 넣고 싶기 때문입니다.

하위 메뉴를 중량급으로 만드는 방법은 무엇입니까?

+0

+1 좋은 +1,이 시간이 절약되었습니다. – KJW

+0

야, 너의 업데이 트가 귀하의 질문에 완벽하게 유효한 대답 인 것 같습니다, 그래서 대답을 업데이 트로 이동하고 받아 들인 답을 표시, 그것은 인터넷 (그리고 특히 Stackoverflow) 조금 나아질 것입니다. – Riduidel

+0

좋은 생각, 끝났어! –

답변

2

스윙 버그 인 것 같습니다. 전역 속성 설정

JPopupMenu.setDefaultLightWeightPopupEnabled(false); 

작품! 또한 하위 메뉴 JMenu은 무거운 것처럼 보입니다. 분명히 인스턴스 당 메서드 setLightWeightPopupEnabled도 비슷하게 작동해야하지만 그렇지 않습니다.

버그 (버그 ID : 7005406)를 제출했는데 다른 사람이이 문제에 부딪 힐 경우를 대비하여 여기에 질문을 남깁니다. 따라서 해결책은 버그가 수정 될 때까지 전역 설정을 사용하는 것입니다.

관련 문제