Saya menyusun aplikasi Swing di mana saya sering ingin mengganti konten JPanel. Untuk melakukan ini, saya menelepon removeAll()
, lalu menambahkan konten baru, lalu menelepon revalidate()
.
Namun saya menemukan bahwa konten lama masih benar-benar terlihat (meskipun dikaburkan oleh konten baru). Jika saya menambahkan panggilan ke repaint()
selain revalidate()
, itu berfungsi seperti yang diharapkan.
Saya yakin pada kesempatan lain saya pernah mengalami bahwa menelepon saja revalidate()
sudah cukup.
Jadi pada dasarnya pertanyaan saya adalah - apakah saya harus memanggil kedua fungsi dan jika tidak, kapan saya harus memanggil masing-masing fungsi?