hallo zusammen,
ich schreibe gerade ein Programm, bei dem ich auch Swing Componente wie TextAreas oder JLabel verwende. Ein Label soll nun jede Sekunde die Uhrzeit anzeigen, die natürlich dann auch jede Sekunde aktualiert wird.
Leider läuft auf diese Weise einmal in der Sekunde eine Art ruckeln durch das Programm, welches bei einer einfachen Textausgabe nicht der Fall ist (auch wenn der Thread viel kürzer "schläft"). Daher vermute ich, dass das Über das Textsetzen im JLabel ist.
Gibt es eine performancetechnisch bessere Lösung für setText?
ich schreibe gerade ein Programm, bei dem ich auch Swing Componente wie TextAreas oder JLabel verwende. Ein Label soll nun jede Sekunde die Uhrzeit anzeigen, die natürlich dann auch jede Sekunde aktualiert wird.
Java:
class Clock extends Thread implements Runnable{
public void run() {
while (true) {
try {
currentTime = new Date();
labelClock.setText(formatter.format(currentTime));
Clock.sleep(1000);
} catch (Exception e) { e.printStackTrace(); }
}
}
}
Leider läuft auf diese Weise einmal in der Sekunde eine Art ruckeln durch das Programm, welches bei einer einfachen Textausgabe nicht der Fall ist (auch wenn der Thread viel kürzer "schläft"). Daher vermute ich, dass das Über das Textsetzen im JLabel ist.
Gibt es eine performancetechnisch bessere Lösung für setText?