我正在使用 java 线程来更新应用程序中的 jlabel 文本值 但在更新 jlabel 上的文本之后 jlabel 通过刷新自身定期显示所有过去的更新值和新值
但是当我在 jlabel 的 mouseclick 事件中使用相同的更新函数时,它会按照我的预期更新自身并仅显示最后一个值
什么可能导致这个问题 我是否缺少 mouseclick 事件内部调用的一些方法?
nore:应用程序是 japplet
最佳答案
不确定到底发生了什么,但我首先要确保您的更新发生在事件调度线程中。让您的更新线程调用:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
// ...update the text...
}
});
请参阅Event Dispatch Thread教程。
关于java - 仅 jlabel 的鼠标单击事件正确更新 jlabel 文本属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1686188/