Maison > Java > javaDidacticiel > Comment mettre à jour un JLabel avec des données ArrayList à intervalles définis en Java à l'aide de Spring ?

Comment mettre à jour un JLabel avec des données ArrayList à intervalles définis en Java à l'aide de Spring ?

Patricia Arquette
Libérer: 2024-12-26 21:04:12
original
837 Les gens l'ont consulté

How to Update a JLabel with ArrayList Data at Set Intervals in Java using Spring?

Mettre à jour JLabel à des intervalles spécifiques à partir d'une ArrayList en Java à l'aide de Spring

En Java, lorsque vous travaillez avec l'interface graphique, il est souvent nécessaire de mettre à jour l'interface graphique éléments de manière dynamique. Ceci peut être réalisé en utilisant un javax.swing.Timer. Voici une solution pour mettre à jour un JLabel avec des mots d'un ArrayList à un intervalle spécifique à l'aide de Spring :

  1. Créez l'interface graphique : Concevez et affichez votre interface graphique, y compris un JLabel où les mots sera affiché.
  2. Utiliser un minuteur : Créez un objet javax.swing.Timer et définissez son intervalle sur la fréquence de mise à jour souhaitée (par exemple, 2 secondes).
  3. Implémentez ActionListener : Définissez un ActionListener pour gérer les événements d'action du minuteur.
  4. Parcourez ArrayList : Dans la méthode actionPerformed() d'ActionListener, parcourez le ArrayList de mots.
  5. Mettre à jour JLabel : Utilisez setText() sur le JLabel pour afficher le mot actuel de l'ArrayList.
  6. Démarrez le minuteur : Ajoutez l'ActionListener au Timer et démarrez

Voici un exemple d'extrait de code :

final Timer timer = new Timer(2000, null);
ActionListener listener = new ActionListsner() {
    private Iterator<Word> it = words.iterator();
    @Override 
    public void actionPerformed(ActionEvent e) {
        if (it.hasNext()) {
            label.setText(it.next().getName());
        }
        else {
            timer.stop();
        }
    }
};
timer.addActionListener(listener);
timer.start();
Copier après la connexion

En utilisant cette approche, le JLabel sera mis à jour avec le mot suivant de l'ArrayList toutes les 2 secondes jusqu'à ce que tous les mots aient été affiché.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal