Wykonywanie kodu po zamknięciu okna modalnego.

0

Jestem początkujący w Javie i pewne rzeczy nie działają mi tak jak się spodziewam ;)

Robię GUI w Swing przez NetBeans: w głównej Frame wywołuję JDialog z opcją modalną - ładnie działa - nie mogę nic zrobić na formie dopóki nie zamknę modalnego.

I taki sam efekt chcę mieć z kodem - żeby kod zaczekał, aż zamknę wykonywanie. Coś w stylu:

private void buttonActionPerformed(java.awt.event.ActionEvent evt) {                                       
        button.setText("Zaczynam");
        About.main(null);
        button.setText("Kończę");
}  

W tej chwili po kliknięciu w przycisk okienko nowe się otwiera, ale na przycisku jest od razu "Kończę".

Ja chcę, żeby po kliknięciu było "Zaczynam" - potem otworzy się okno, gdy już sobie tam coś zrobię i je zamknę - to wykona się "Kończę".

Jak to zrobić?

0

Generalnie już sobie poradziłem z pomocą Stack Overflow ;)
Gdyby ktoś miał podobny problem, to z wygenerowanej przez program NetBeans funkcji "main" (About.Main), należy usunąć linijkę z poleceniem "InvokeLater".

Lub też napisać własną funkcję "budującą":

   About x = new About(this,true);
   x.setVisible(true);

To sprawi, że reszta kodu "zaczeka" na zamknięci okna.

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