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
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