WindowLIstener, specjalna metoda zamykania

0

Witam,
potrzebuje napisać metodę zamykania aplikacji, która wykryje mi zmiany w pliku i zapyta o to, czy chce je zapisać. Mam metodę która to robi po kliknięci "Zamknij" w menu plik ale nie wiem jak to zrobić wykorzystując WindowListenera, który po kliknięciu zamknięcia pokna, które jest w górnym prawym(lewym) rogu każdego okna.

Próbowałem wywołać metodę zamknięcia z klasy która obsługuje "Zamknij" w menu Plik, ale bez skutków. Próbowałem przekazać zakładki w których mam pola txt itd do klasy implementującej WindowListenera ale też coś mi nie idzie. Może ma ktoś jakiś pomysł jak by to można było obsłużyć żeby zadziałało. Zapewne nie jest to nic trudnego :) ale ja mam problemy jak zwykle.


Mordek

0

Masz przykład, który zamyka połączenie z baza danych.
W głównej klasie:

   setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
   addWindowListener(new Zakoncz());
//klasa Zakoncz
class Zakoncz extends WindowAdapter
{
    public void windowClosing(WindowEvent e)
    {
        BazyDanych parent=(BazyDanych) e.getWindow();
        if (parent.conn!=null)
        {
            try
            {
                parent.conn.close();
            }
            catch (Exception ex)
            {
            }
        }
        System.exit(0);
    }
}
0

Dobra opanowałem to na jakiś swój magiczny sposób ale działa :)

Teraz mam pytanie, bo jakoś nic mi do głowy nie przychodzi. Klikam na zamknij i ma mi się pojawić okno, czy jak by to tam zwał, które wyświetli nie zapisane dotąd pliki oraz pozwoli wybrać które chcę zapisać. Nie wiem za pomocą czego by można było to zrobić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1