Jak sprawdzić czy obiekt już istnieje? Wyjaśnienie instukcji setVisible

0

Nie wiedziałem jak dobrze nazwać ten temat. Szukałem odpowiedzi na mój problem jednak niczego nie znalazłm, dlatego postanowiłem napisać ten post.

Otóż pisze sobie programik, obecnie założeniem jego jest to, by w oknie głównym JFrame znalazł się button "Dalej", który otworzy nowe okno (JDialog), a Fram'a ukryje. Natomiast w oknie Dialog będzie button "wstecz", który umożliwi powrót do frama. Problem polega na tym, że za każdym razem gdy wróce do Frama, po czym znów chcę kliknąć "Dalej", tworzy się nowy obiekt, nowe okienko. Chciałbym by nowy obiekt tworzył sie tylko za pierwszym razem, a za następnym zmieniał argument setVisible na true, po to by w Dialog'u były widoczne wprowadzone wcześniej zmiany. Generalnie chodzi o to, by ukrywać i uwidaczniać okno, a nie tworzyć nowe. Hmm mam nadzieje że zrozumiecie o co chodzi :) Wrzucam linki do kodu:
JFrame: http://pastebin.com/jMyW8T7y
JDialog: http://pastebin.com/PUEV7WTP

Pozdrawiam
Dawid

1

Zadeklaruj pole typu JDialog w klasie z JFrame, np. o nazwie dialog. A potem

if(dialog == null)
{
    dialog = new JDialog(....);
} 
dialog.setVisible(true);
0

Faktycznie :) próbowałem w ten sposób ale deklarowałem ciągle

Programy p;

w metodzie i kazało mi zainicjować p jako null.. Wystarczyło zadeklarować to jako pole.. Dzięki za pomoc :)

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