【发布时间】:2010-07-21 05:04:08
【问题描述】:
我有一个JDialog 和一个JLabel。我想每 10 秒更改一次标签的值。
如何使用 JLabel 中的更新值重绘/重绘 JDialog。
【问题讨论】:
-
如果像 setVisible(false) 一样尝试,设置值然后 setVisible(true)...试试看...
标签: java multithreading jlabel jdialog
我有一个JDialog 和一个JLabel。我想每 10 秒更改一次标签的值。
如何使用 JLabel 中的更新值重绘/重绘 JDialog。
【问题讨论】:
标签: java multithreading jlabel jdialog
使用Swing Timer 安排对标签的更新。那么你要做的就是
label.setText(...);
标签将自动重新绘制。无需调用repaint()。
您的问题可能是您在显示模态JDialog 后尝试启动Timer。在这种情况下,代码在对话框关闭之前不会执行。所以你需要确保在使用dialog.setVisible(true)之前启动Timer。
如果您需要更多帮助,请发布您的 SSCCE 以显示问题。
【讨论】:
【讨论】: