0

我有JDialog一个JLabel。我想每 10 秒更改一次标签的值。如何JDialogJLabel.

4

2 回答 2

1

使用Swing Timer安排对标签的更新。那么你要做的就是

label.setText(...);

并且标签将自动重新绘制。无需调用repaint().

Timer您的问题可能是您在显示 modal 后尝试启动JDialog。在这种情况下,代码在对话框关闭之前不会执行。因此,您需要确保Timer在使用dialog.setVisible(true).

如果您需要更多帮助,请发布您的SSCCE 以显示问题。

于 2010-07-21T14:07:31.780 回答
-1

您可以使用TimerTimerTask来安排每 10 秒,您必须在其中提供JLabel'Text值。之后,您必须使用repaint()方法刷新当前窗口。现在您将获得JLabel'Text值更新...

于 2010-07-21T05:15:58.660 回答