2013-04-06 129 views
0

我有這個問題: 我有JMenu,它由CheckBox組成。如果選中(ItemEvent.selected),它將打開一個新的JFrame,如果未選中(ItemEvent.Deselected),則處理JFrame。一切正常。但是當我按下窗口頂部的「x」按鈕時,它被設置爲JFrame.DISPOSE_ON_CLOSE,我需要取消選中JMenu中的複選框。 現在是這樣的:你檢查,然後程序打開新窗口,你用「x」按鈕關閉,然後你再次打開菜單,複選框被選中,但窗口已經關閉。 我試圖添加一些clickListener,但它在關閉框架時被破壞。 歡迎任何建議:)複選框更改X按鈕被按下時的狀態

回答

4

由於問題沒有得到很好的解決,很難確定你的問題到底是什麼。但是,如果您想在窗口關閉時自動取消選中該框,則可以在JFrame上使用窗口偵聽器。

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

正是我的想法:) – Noe 2013-04-06 21:46:50

+0

從來沒有聽說過這門課,非常感謝! – user114482 2013-04-06 21:50:53

相關問題