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?