Odświeżanie głownego okna JFrame

0

Witam, mam taki oto problem:

Gdy wybiore na pasku u góry w głownym oknie w programie Narzedzia>Usun Pracownika pojawiaja sie komponenty do wpisania tekstu itp...
Nastepnie gdy wybieram opcje Narzedzia>Szukaj Pracownika pojawiają mi sie nowe komponenty, nowej klasy...
I tu leży problem, chciałbym ,że gdy wcisne jakas opcje, usuwały sie stare komponenty i pojawiały się nowe. Taki refresh ekranu...
Probowalem juz wiele sposobow, np, ze w ActionListenerze przy kazdej opcji, była uruchamiana metoda która usuwa wszystkie komponenty, ale to nie działało...
Java nie ma destruktora także musze sobie jakos poradzic bez niego.. tylko jak?

0

Usuwasz komponenty i spróbuj wyłować repaint() albo revalidate() dla JFrame.

0

Ale jak dodam usuwanie komponentow w jakiejs metodzie i uruchomie ja jako pierwsza to co ono bedzie mialo usunac? nie dodane komponenty?
Juz probowalem tak jak napisalem, metoda wywalała błedy, że komponenty nie zostały dodane...

0
  1. Zapamiętaj referencję ostatnio otwartego okna i na event wywolania nowego wolaj na ostatnim dispose, twórz nowe okno i teraz je zapamietaj.
  2. Zamiast okien podmieniaj panel pod menubar
0

Otworzyłem sobie klasy Twojego "projektu" w notepadzie i na oko widzę, że nie robisz ani pierwszego ani drugiego punktu.

Pierwsze co powinieneś zrobić to pozbycie sie słowa STATIC z każdej klasy
Drugie jeszcze raz zajrzyj do tutoriala/książki

0

Na oko to chłop w szpitalu umarł...

0

Proponuję użyć CardLayout zamiast wywalać i dokladać nowe komponenty.

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