Mettre à jour JLabel toutes les X secondes à partir d'ArrayList
Dans cet article, nous aborderons un problème dans lequel vous rencontrez des difficultés pour mettre à jour un JLabel dynamiquement dans une application Swing. Plus précisément, vous essayez d'afficher une séquence de mots, chaque mot apparaissant pendant une certaine durée.
Pour résoudre ce problème, nous utiliserons la classe javax.swing.Timer. Voici un aperçu de son fonctionnement :
final Timer timer = new Timer(2000, null);
ActionListener listener = new ActionListener() { private Iterator<Word> it = words.iterator(); @Override public void actionPerformed(ActionEvent e) { if (it.hasNext()) { JLabel.setText(it.next().getName()); } else { timer.stop(); } } };
timer.addActionListener(listener);
timer.start();
En suivant ces étapes, vous pouvez obtenir l'effet souhaité de mises à jour dynamiques de texte sur un JLabel.
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!