Odświeżanie panelu

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?

0

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

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

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

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

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