2010-06-02 3 views
0

JPopupMenu 동작에 대한 질문. JPopupMenu가 포커스를 잃지 않도록하고 싶습니다. 또한 JPopupMenu에 포커스가있을 때 사용자는 애플릿의 다른 부분을 클릭/업데이트 할 수 있어야합니다.JPopupMenu가 포커스를 잃지 않아야합니다.

이것이 가능합니까? 이유는이 JPopupMenu가 일부 코드를 표시하고 있으므로 참조 용으로 열어 두어야합니다. 당신의 도움에 대한

JPopupMenu popupMenu = new JPopupMenu(); 
popupMenu.show(component, x, y); 

감사 :

이 내가 지금하지만 곧 주 애플릿 JPopupMenu를 사용자가 클릭 등이 무엇인가가 초점을 푼다.

+0

질문 제목의 철자를 수정하십시오. "JPopupMenu가 포커스를 잃어서는 안된다". – tucuxi

답변

0

"팝업 메뉴를 가져와야하는 정확한 제스처는 모양과 느낌에 따라 다릅니다." 플랫폼 독립적 인 방식으로이 작업을 수행하는 방법에 대한 자세한 내용은 Bringing Up a Popup Menu을 참조하십시오. 또한 Applet 대신 JApplet을 확장하는 것도 고려하십시오.

1

이 목적으로 JPopupMenu를 사용하지 마십시오.

"모달"로 모달이 아닌 JDialog를 사용할 수 있습니다. 대화 상자의 장식을 없애고 테두리는 그려지지 않습니다. 대화 상자를 만들 때 소유자를 지정해야합니다. SwingUtilities.windowForComponent (..) 메서드를 사용하여 소유자로 사용할 Window를 가져올 수 있습니다.