JavaSwing重新验证()与reploy()
我把一个Swing应用程序放在一起,我经常想要替换JPanel的内容。为了做到这一点,我打电话给removeAll()
,然后添加新内容,然后调用revalidate()
.
然而,我发现旧的内容仍然是可见的(尽管被新的内容掩盖了)。如果我给repaint()
除了……之外revalidate()
,如预期的那样工作。
我相信在其他场合我只是打电话revalidate()
就够了。
因此,基本上我的问题是-我是否需要调用这两个函数,如果没有,我应该在什么时候调用它们?