【发布时间】:2011-02-25 17:11:28
【问题描述】:
我有一个 JFrame,其中有一个 jpanel,我将其用作内容窗格。
所以基本上我使用 jpanel 在点击时加载内容。新内容也作为 Jpanel 返回,因此它最终成为 jpanel -> inside jpanel -> inside Jframe。当我需要加载新内容时,我清除面板,加载新内容并 validate() jframe & jpanel 并显示新内容。
我的问题是,当新内容显示清楚时,验证方法正在工作,因为我可以看到新界面,但我也可以看到旧界面,就好像它变成了背景一样;我可以调整窗口大小,然后它就会消失,看起来应该是这样。
这只是验证工作的方式还是我可以修复它?
编辑:这行得通。问题是我没有手动调用重绘。
public BaseWindow setContent(JComponent comp){
contentPane.add(comp);
contentPane.revalidate();
contentPane.repaint();
return this;
}
【问题讨论】:
标签: java swing validation