从长事件中更新 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
所以我有一个带有很多 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