przy kazdym kliknięciu nowe okno. SWING.

0

Witam
Mam taki problem. Zbudowałem wielo-klasowy okienkowy program, większość klas dziedziczy po JFrame. Nie wiem na ile uda mi się wytłumaczyć mój problem...
Ale do rzeczy:
W oknach znajdują się przyciski które wyświetlają nowe okna (deklarowane w innych klasie). Problem polega na tym by tylko za pierwszym razem utworzyło się okno, a przy następnych kliknięciach jedynie stało się widoczne. Większość wywołań okna wygląda w ten sposób.

public void actionPerformed(java.awt.event.ActionEvent e) {
                    wypozyczanie wyp = new wypozyczanie();
                    wyp.setVisible(true); //lub wyp.show(true);
}

Wiem ze takie coś można zrobić przenosząc deklaracje wypozyczanie wyp = new wypozyczanie(); do zmiennych globalnych. Jednak problem pozostanie gdy będziemy chcieli wyświetlić to samo okno w różnych klasach, w takim przypadku znów utworzą się dwa okna a dane zmienione w pierwszym nie będą widoczne w drugim.
Proszę o pomoc i z góry dziękuj

0

Poczytaj o wzorcu singleton. On rozwiąże ten problem

0

Dzięki wielkie za szybką odpowiedz.
Miałeś rację należało użyć singleton. Przyznam ze nigdy wcześnie tego nie używałem, nawet nie wiedziałem że tak można:)
Dzięki jeszcze raz za pomoc
Pozdrawiam

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