Blokowanie okien FRAME

0

Witam!
To moj pierwszy temat na tym forum. A problem mam nastepujacy:
Tworze program ktory operuje na okienkach tworzonych w nastepujacy sposob:
public static class costam extends Frame itd
W pewnym momencie potrzebuje na moment "wygasic" glowe okno i otworzyc nad nim male okno z zapytaniem np. "czy zapisac zmiany?" Wtedy okno glowne nie powinno byc dostepne dla uzytkownika, choc widoczne - jakby przyblokowane przez to pytajace. Czy da sie w ten sposob przyblokowac jedno okno innym ?
No i jak zrobic, aby okno glowne czekalo z wykonywaniem kodu na odpowiedz tego pytajacego ?

pozdrawiam i dziekuje z gory za podpowiedzi. Jesli potrzebny bedzie przykladowy kod, aby zilustrowac o co mi chodzi umieszcze go oczywiscie :)
michcio

0

musisz stworzyć okno modalne, czyli takie co ci przyblokuje rodzica, dopóki go nie zamkniesz
Działa ono tak samo jak zwykły JFrame (jeśli chodzi o wstawialnie na nim elementów etc...)
możesz je stworzyć jako nową klasę, która extends JDialog i np. w konstruktorze tego dialoga ustawiasz setModal(true), oraz ustawiasz rodzica (super(nazwaGłównego Frame'a));
kiedy będzie on widoczny, wówczas zablokuje inne okienka do chwili jego zamknięcia

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