2013-04-06 7 views
0

У меня есть эта проблема: У меня есть JMenu, который состоит из CheckBox. Если этот флажок установлен (ItemEvent.selected), он открывает новый JFrame, когда он не установлен (ItemEvent.Deselected), я располагаю JFrame. Все работает нормально. Но когда я нажимаю кнопку «x» в верхней части окна, которая устанавливается как JFrame.DISPOSE_ON_CLOSE, мне нужно снять флажок в JMenu. Прямо сейчас это так: вы проверяете, затем программа открывает новое окно, которое вы закрываете с помощью кнопки «x», затем вы снова открываете меню, и флажок установлен, но окно уже близко. Я попытался добавить clickListener, но он будет уничтожен с закрытием рамки. Любые советы будут приветствоваться :)CheckBox изменение состояния при нажатии кнопки X

ответ

4

Поскольку вопрос не был поставлен очень хорошо, его трудно точно определить, в чем проблема. Однако ... Если вы хотите автоматически снять флажок, когда окно закрылось, вы можете использовать прослушиватель окон на вашем JFrame.

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

Точно мои мысли :) – Noe

+0

Никогда не слышал об этом классе, спасибо большое! – user114482

Смежные вопросы