ホームページ > Java > &#&チュートリアル > Swing タイマーを使用して ArrayList データで JLabel を動的に更新する方法

Swing タイマーを使用して ArrayList データで JLabel を動的に更新する方法

Susan Sarandon
リリース: 2024-12-12 13:47:13
オリジナル
728 人が閲覧しました

How to Dynamically Update a JLabel with ArrayList Data Using a Swing Timer?

Java での JLabel の動的更新

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート