2013-04-06 125 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

相关问题