回 帖 发 新 帖 刷新版面

主题:Swing组件刷新问题,急!!!!!

现象:我用JTabbedPane做了可以切换tab的组建,还包括一个button,每当我点button响应事件后页面自动跳动另一个tab,但属于不完全显示的状态(一般之前的tab,一般后来的tab),而在我手动切换了页面,再切换回来后,点button就不会再出现显示错乱的问题了 

思路:我想在button的事件里加上刷新操作,这样就应该能解决问题.但我试过用JFrame的对象去调用validate,repaint,invalidat都不行,页面依然错乱,感觉组件压根没有刷新; 

大家知道该怎么办么?

回复列表 (共4个回复)

沙发


 JFrame frame = new JFrame();
  javax.swing.SwingUtilities.updateComponentTreeUI(frame);
  这个方法可以刷新组件和组件上的子组件。

板凳

Frame。setvisible(false);
frame。setvisible(true);

3 楼


刷新能解决,但我想知道产生这种现象的原因,是swing的bug还是??

在网上我也搜到类似问题,但都没有解决....
http://www.readygo.com.cn/it-1549233.html

4 楼

期待达人啊。。。。。我的“原因"在哪里?。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册