validate(): Swing'de bir Bileşen oluşturduğunuzda, bu, validyani geçerli özelliği değildir false. Bir bileşenin genişliği, yüksekliği, konumu ve malzemeleri belirlendiğinde geçerli olduğu söylenir. Bu genellikle validate()doğrudan veya dolaylı olarak yöntemlerini çağırarak yapılır . validate()Kapsayıcıları çağırdığımızda , kapsayıcıyı (geçersizse) doLayout()yöntemini çağırarak doğrular ve bu genellikle LayoutManager. Şimdi bu konteynere yerleştirilen her çocuk, tüm ağacın yerleştirilmesi ve geçerli olması için yinelemeli olarak doğrulanacaktır.
revalidate(): revalidate()genişlik / yüksekliğini etkileyecek bir özniteliği değiştirdiğinizde ve görünümlerini etkileyecek bir özniteliği değiştirdiğinizde yeniden boyamayı () çağırdığınızda çağrılır. Örneğin, JFramebir JPanel, şimdi belirli bir noktada JPanel, yeni yerleştirilen içeriğe bağlı olarak, içindeki JPanelbileşenlerin boyutuna ve kendisinin JPanelde boyutuna bağlı olarak onu kaldırıp yerine yeni bir tane yerleştirdiyseniz The CONTAINER(erdemle) tarafından kullanılan düzen yöneticisinin), değişiklikler. Bu da onu geçersiz duruma itiyor. Dolayısıyla bu değişikliği doğrulamak için açıkça aramanız gerekir revalidate().
invalidate(): Bu hiç kullanmadığım bir şey, bu yüzden bu konuda verebileceğim çok fazla bilgi olmayabilir. Ancak, yukarıda sunulan senaryolar, kullanırken ne olacağı konusunda biraz ipucu verebilir gibi görünüyor invalidate().
revalidate()aramıyordoLayout(), kivalidate()bu. Yani aslında her ikisinin toplamırevalidatedeğildir - her zaman için geçerli bir ikame değildirvalidate.