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?