GUI を使用する場合、リアルタイム データまたはユーザー入力を表示するにはラベルを動的に更新することが不可欠です。この質問では、更新方法について説明します。 Java 内で定期的に JLabel を作成する
質問:
Swing Timer を使用して JLabel を定期的に更新し、ArrayList に格納されているデータを表示するにはどうすればよいですか?
答え:
1. Swing Timer の使用
Swing Timer は Java SWING で通常のタスクを実行するために使用されます。図書館クラス。 JLabel を時々更新するには、Swing Timer を使用し、更新タスクを処理する ActionListener をセットアップします。
2. ActionListener の実装
ActionListener の実装は、Swing Timer のコールバックとして機能します。 ActionListener は、タイマーが起動するたびに、actionPerformed メソッドを実行します。このメソッドでは、ArrayList 内の単語にアクセスし、JLabel のテキストを更新します。
3. タイマーの開始と停止
タイマーは start() メソッドによって開始され、stop() メソッドによって停止されます。タイマーは、ArrayList の走査が終了したとき、または特定の条件が発生したときに停止します。
サンプル コード:
private void updateJLabel() { final Timer timer = new Timer(500, null); ActionListener listener = new ActionListener() { private Iterator<Word> iterator = words.iterator(); @Override public void actionPerformed(ActionEvent e) { if (iterator.hasNext()) { _textField.setText(iterator.next().getName()); } else { timer.stop(); } } }; timer.addActionListener(listener); timer.start(); }
注:
_textField が更新される JLabel であると仮定します。
この手順に従うと、Java で JLabel を動的に更新し、指定した間隔でデータを表示できます。
以上がSwing タイマーを使用して ArrayList データで JLabel を動的に更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。