Hallo Gemeinde,
ich habe eine Timer, der für ein paar Sekunden eine Fehlermeldung anzeigt.
Tritt nun innerhalb dieser Zeit ein neuer Fehler auf, so zählt er nicht wieder von vorne,
sondern verwendet die ersten vier Sekunden, was unter Umständen dazu führt, dass der 2.Fehler
nur eine Nanosekunde angezeigt wird.
Wie löst man diese Aufgabe?
ich habe eine Timer, der für ein paar Sekunden eine Fehlermeldung anzeigt.
Tritt nun innerhalb dieser Zeit ein neuer Fehler auf, so zählt er nicht wieder von vorne,
sondern verwendet die ersten vier Sekunden, was unter Umständen dazu führt, dass der 2.Fehler
nur eine Nanosekunde angezeigt wird.
Wie löst man diese Aufgabe?
Java:
if (_Sys.getTimerInfo() > 0 && errorClassification != 0){
final Timer timer = new Timer();
TimerTask task = new TimerTask() {
public void run() {
SimpleDateFormat fmt = new SimpleDateFormat();
fmt.applyPattern( " HH:mm:ss" );
Calendar cal = Calendar.getInstance();
lb_Hinweis.setBackground(_Sys.getBackground());
lb_Hinweis.setForeground(Color.black);
lb_Hinweis.setText("<html>"+ "Anzeigedauer der Meldungen unter : --> Einstellungen --> Eigene Einstellungen ändern. " + "<br>" + "" + "<br>" +
"" + "<br> " + "" + " " + "" + "<br>" + "<B>" + "letzte Meldung wurde automatisch nach " + (_Sys.getTimerInfo()/1000) + " Sekunden um : " + fmt.format(cal.getTime()) + " Uhr gelöscht.</B/html>");
}
};
//start des Timers:
timer.schedule(task, _Sys.getTimerInfo()); // einmalige Ausführung
}