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

Update Jpanel displayed content from long event

所以我有一个带有很多 JLabel 的 JPanel,每个 JLabel 都有动作侦听器。

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

这两种方法都会更新一些 JLabel 的内容,但更新仅在 Method2 完成后显示(这需要几秒钟)。 Method1完成后有没有办法刷新图形?我试过重绘();并重新验证();没有成功。

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

第一个:

frame.invalidate();
frame.validate();
frame.repaint();

其次:(我不太推荐)

label.paintImmediately(x, y, width, height); //for every label