validate()
: Dalam Swing ketika Anda membuat sebuah Komponen, itu bukanlah valid
properti yang valid false
. Suatu komponen dikatakan valid, bila lebar, tinggi, lokasi dan barangnya telah ditentukan. Ini biasanya dilakukan dengan memanggil validate()
metode mereka , secara langsung atau tidak langsung. Ketika kita memanggil validate()
kontainer, itu akan memvalidasi kontainer (jika tidak valid) dengan memanggil doLayout()
metodenya, yang biasanya akan memanggilLayoutManager
. Sekarang setiap anak yang ditempatkan di penampung ini akan divalidasi secara rekursif, sehingga seluruh pohon akan ditata dan menjadi valid.
revalidate()
: revalidate()
dipanggil saat Anda mengubah atribut yang akan memengaruhi lebar / tinggi dan memanggil ulang () saat Anda mengubah atribut yang akan memengaruhi penampilannya. Misalnya, jika Anda JFrame
berisi JPanel
, sekarang pada titik waktu tertentu Anda menghapusnya JPanel
dan memasukkan yang baru di tempatnya, tergantung pada konten yang baru ditempatkan JPanel
, ukuran komponen di dalam JPanel
dan juga The CONTAINER
itu sendiri (berdasarkan dari manajer tata letak yang digunakan olehnya), perubahan. Yang mendorongnya ke status tidak valid. Jadi untuk memvalidasi perubahan ini, Anda harus memanggil secara eksplisit revalidate()
.
invalidate()
: Ini adalah sesuatu yang belum pernah saya gunakan, jadi mungkin tidak banyak info yang bisa saya berikan tentangnya. Tapi sepertinya skenario yang disajikan di atas dapat memberikan sedikit petunjuk, tentang apa yang terjadi saat menggunakan invalidate()
.
revalidate()
tidak menelepondoLayout()
, yangvalidate()
tidak. Jadi, ini sebenarnya bukan jumlah keduanya -revalidate
tidak selalu merupakan pengganti yang validvalidate
.