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
Patricia Arquetteoriginal
2024-12-26 21:04:12901parcourir

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();

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!

Déclaration:
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