Java 从长事件更新Jpanel显示的内容

Java 从长事件更新Jpanel显示的内容,java,swing,jpanel,Java,Swing,Jpanel,因此,我有一个带有许多jlabel的JPanel,每个jlabel都有动作监听器 public void mousePressed(MouseEvent e) { Method1(); Method2(); } 这两种方法都会更新某些JLabel的连接,但只有在Method2完成后(需要几秒钟)才会显

因此,我有一个带有许多jlabel的JPanel,每个jlabel都有动作监听器

public void mousePressed(MouseEvent e) {
                                Method1();
                                Method2();
                                  }

这两种方法都会更新某些JLabel的连接,但只有在Method2完成后(需要几秒钟)才会显示更新。有没有办法在Method1完成后刷新图形?我试过重新油漆了;并重新验证();没有成功。

据我所知,您有两个选择(肯定会有更多选择):

第一:

frame.invalidate();
frame.validate();
frame.repaint();
第二:(我不怎么推荐)


这也是我使用的一个,但您需要小心不要更改参数(x、y、宽度和高度)(这就是为什么我说我不推荐它,但如果它工作正常,请继续)
label.paintImmediately(x, y, width, height); //for every label