我正在整理一个Swing应用程序,我常常想要替换JPanel的内容.要做到这一点,我正在打电话removeAll(),然后添加我的新内容,然后打电话revalidate().
removeAll()
revalidate()
但是我发现旧内容仍然可见(虽然被新内容遮挡了).如果我添加调用repaint()除revalidate(),它按预期工作.
repaint()
我确信在其他场合我经历过只是打电话revalidate()就足够了.
所以基本上我的问题是 - 我是否需要调用这两个函数,如果没有,我什么时候应该调用它们?
java swing
java ×1
swing ×1