JPanelのコンテンツを頻繁に置き換えたいSwingアプリケーションを作成しています。これを行うには、を呼び出しremoveAll()、次に新しいコンテンツを追加して、を呼び出しrevalidate()ます。
ただし、古いコンテンツが実際に表示されていることがわかります(ただし、新しいコンテンツによって隠されています)。私はへの呼び出しを追加する場合repaint()に加えてrevalidate()、予想通り、それは動作します。
私が経験した他の機会では、電話をかけるだけrevalidate()で十分だと確信しています。
だから基本的に私の質問は-両方の関数を呼び出す必要がありますか?