2013-04-06 3 views
0

이 문제가 발생했습니다. CheckBox로 구성된 JMenu가 있습니다. 그 (ItemEvent.selected)가 체크되면, 새로운 JFrame을 열고, 체크하지 않으면 (ItemEvent.Deselected) JFrame을 삭제합니다. 모든 것이 정상적으로 작동합니다. 그러나 "JFrame.DISPOSE_ON_CLOSE"으로 설정된 창 상단의 "x"버튼을 누르면 JMenu의 확인란을 선택 취소해야합니다. 바로 다음과 같습니다. 확인한 다음 프로그램에서 "x"버튼으로 닫은 다음 새 창을 열면 메뉴가 다시 열리고 확인란이 선택되지만 창은 이미 닫힙니다. 일부 clickListener를 추가하려고 시도했지만 프레임을 닫으면서 파기됩니다. 어떤 조언을 환영합니다 :)X 버튼을 눌렀을 때의 CheckBox 상태 변경

답변

4

질문이 아주 잘 넣어지지 않았기 때문에, 귀하의 문제가 무엇인지 정확히 판단하기가 어렵습니다. 그러나 ... 창이 닫히면 상자를 자동으로 선택 해제하려면 JFrame에서 창 수신기를 사용할 수 있습니다.

frame.addWindowListener(new WindowAdapter() { 
    @Override 
    public void windowClosing(WindowEvent we) { 
     //Uncheck the box 
    } 
}); 
+0

정확히 내 생각 : – Noe

+0

이 클래스에 대해 들어 본 적이별로 없어요! – user114482

관련 문제