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