私は を持ってJDialog
いJLabel
ます。label の値を 10 秒ごとに変更したい。JDialog
で更新された値で再描画/再描画するにはどうすればよいですかJLabel
。
2963 次
2 に答える
1
Swing Timerを使用して、ラベルの更新をスケジュールします。その後、あなたがすることは
label.setText(...);
ラベルは自動的に再描画されます。を呼び出す必要はありませんrepaint()
。
Timer
modal を表示した後に を起動しようとしていることが問題である可能性がありますJDialog
。この場合、ダイアログが閉じられるまでコードは実行されません。Timer
そのため、を使用する前に必ず を起動する必要がありますdialog.setVisible(true)
。
さらにヘルプが必要な場合は、問題を示すSSCCEを投稿してください。
于 2010-07-21T14:07:31.780 に答える