Odświeżanie panelu

Odświeżanie panelu
KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 63
0

Witam,
W aplikacji okienkowej mam pewien panel JPanel, który jest pobierany z kolekcji ArrayList w zależności od stanu aplikacji i wstawiany w okienko.
Natrafiłem na taki problem:
kiedy dokonuję zmian (od strony programu) w wyświetlanym panelu nie widzę żadnych zmian.
W jaki sposób mogę przeładować (odświeżyć) cały panel?

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

W najprostszej wersji (w oknie JFrame jest BorderLayout, więc możesz dodać panel w konkretnym miejscu) kod wygląda tak:

Kopiuj
remove(oldPanel);
add(newPanel,BorderLayout.CENTER);
validate();
repaint();

W ogólnej sytuacji, zamiast pierwszych dwóch wierszy:

Kopiuj
removeAll();
//dodanie wszystkiego na nowo w pętli

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.