Siemka
Tak jak w temacie, piszę w SWT i mam procedurę:
public void odswiezanie() throws Exception {
int delay = 5000; // delay for 5 sec.
int period = 1000; // repeat every sec.
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.println("test");
// WartoscOdebrane.setText("");
// pobierz_wiad();
}
}, delay, period);
}
Uruchamiam ją zaraz po starcie okna i wszystko ładnie działa do momentu gdy zamykam program. Okna już nie ma ale timer nadal działa i wyrzuca "test" w konsoli. Wiem, że mogę zrobić timer.cancel(); ale gdzie to dopisać żeby się wykonało przy zamykaniu programu (okna) na X w prawym górnym rogu? ;p
Z samym wyświetlaniem "test" timer działa natomiast gdy chcę wykonać procedurę pobierz_wiad(); i wyczyścić WartoscOdebrane.setText(""); wszystko się sypie...