Sık sık bir JPanel içeriğini değiştirmek istediğim bir Swing uygulamasını bir araya getiriyorum. Bunu yapmak için arıyorum removeAll()
, sonra yeni içeriğimi ekledikten sonra arıyorum revalidate()
.
Ancak eski içeriğin hala görünür olduğunu görüyorum (yeni içerik tarafından gizlenmiş olsa da). repaint()
Ayrıca bir çağrı eklerseniz revalidate()
, beklendiği gibi çalışır.
Eminim diğer durumlarda sadece aramanın revalidate()
yeterli olduğunu deneyimledim .
Temel olarak sorum şu: Her iki işlevi de aramam gerekiyor mu, değilse, her birini ne zaman aramalıyım?