Heim >Java >javaLernprogramm >Wie aktualisiere ich ein JLabel alle X Sekunden mit Daten aus einer ArrayList in Java?
JLabel alle X Sekunden von ArrayList aktualisieren in Java
In diesem Artikel wollen wir uns mit der Herausforderung befassen, ein JLabel alle X Sekunden dynamisch zu aktualisieren, basierend auf Wörtern, die aus einer ArrayList Verwendung eines Swing-Timers.
Problem
Wir haben ein Java-Programm, das Wörter aus einer Textdatei liest und sie nacheinander mit einer Verzögerung von 2 Sekunden dazwischen auf der Konsole anzeigt jedes Wort. Das Ziel besteht darin, dieses Verhalten in einer Spring-basierten GUI mit einem JLabel zu reproduzieren, das die Wörter in ähnlichen Intervallen blinkt.
Lösung
So kann die Lösung in Java implementiert werden:
// Assuming you have an array list of strings named "words" final Timer timer = new Timer(500, null); ActionListener listener = new ActionListsner() { private Iterator<String> it = words.iterator(); @Override public void actionPerformed(ActionEvent e) { if (it.hasNext()) { label.setText(it.next()); } else { timer.stop(); } } }; timer.addActionListener(listener); timer.start();
Indem Sie diese Schritte befolgen, können Sie ein dynamisches JLabel erstellen, das seinen Text alle X Sekunden basierend auf aktualisiert die Wörter aus der ArrayList, was einen blinkenden Worteffekt in Ihrer GUI ermöglicht.
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich ein JLabel alle X Sekunden mit Daten aus einer ArrayList in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!