SWT - autozamykanie Dialogu

0

Witam,

jak wykonać akcję aby po jakimś czasie okienko się zamknęło (np. po nie wykonaniu żadnej akcji na nim)

Poniższy fragment:


		timer = new Timer(8000, new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				shell.dispose();
			}
		});
		timer.start();

daje w rezultacie:

Shell {*Wrong Thread*}

Pytanie:
Jak odnaleźć odpowiednie okienko?

0

Czy to ci przy zamykaniu nie wywala SWTException? Nie możesz wołać dispose() z innego wątku niż ten, w którym Shell powstał. Nie wiem, jak to zrobić jakoś elegancko, ale możesz wykorzystać Display.asyncExec(Runnable), żeby poprawnie zwolnić okienko.

1 użytkowników online, w tym zalogowanych: 0, gości: 1