0

私は を持ってJDialogJLabelます。label の値を 10 秒ごとに変更したい。JDialogで更新された値で再描画/再描画するにはどうすればよいですかJLabel

4

2 に答える 2

1

Swing Timerを使用して、ラベルの更新をスケジュールします。その後、あなたがすることは

label.setText(...);

ラベルは自動的に再描画されます。を呼び出す必要はありませんrepaint()

Timermodal を表示した後に を起動しようとしていることが問題である可能性がありますJDialog。この場合、ダイアログが閉じられるまでコードは実行されません。Timerそのため、を使用する前に必ず を起動する必要がありますdialog.setVisible(true)

さらにヘルプが必要な場合は、問題を示すSSCCEを投稿してください。

于 2010-07-21T14:07:31.780 に答える
-1

TimerTimerTaskを使用して、JLabelの値を指定する必要がある 10 秒ごとにスケジュールできTextます。その後、repaint()メソッドを使用して現在のウィンドウを更新する必要があります。これで、JLabelText値が更新されます...

于 2010-07-21T05:15:58.660 に答える