解决Jpanel内容更新后不能即时显示

写个Java大作业,以前用的是画笔,可以计时刷新,没有刷新发现向Japnel中加内容时UI并不会及时更新,而是需要你手动拉一下改变一下大小才会刷新,后面找到了一个方法,不想看源码(水平有限)不是很清楚作用机制,反正写作业好使就行了
原来的版本

 public void addFile(String filePath)
 {
     FilePanel filePanel=new FilePanel(filePath);
     vBox.add(filePanel);
 }

修改之后能即时显示

public void addFile(String filePath)
 {
     FilePanel filePanel=new FilePanel(filePath);
     vBox.add(filePanel);
     this.updateUI();
     this.invalidate();
     this.validate();
     this.repaint();

 }

呜呜呜

上一篇:使用pyqt5的日期控件做一个小日历方便查看


下一篇:PyQT5 (七十二)PyQt5直接用代码布局 -让按钮永远在右下角(addStretch)