SWT e thread: java.lang.Exception: Invalid thread access
Ciao a tutti,
ho scritto una applicazione SWT che serve a caricare i dati di un
file excel su un db. Per fare ciò si serve di una classe "XLSProcess"
che estende la classe Thread. Quando istanzio la classe XLSProcess
nelle mia applicazione nel costruttore gli passo un oggetto Text
"textLogCaricamento" e poi faccio partire il thread:
importer = new XLSProcess(textLogCaricamento);
importer.setPriority(Thread.MIN_PRIORITY);
importer.start();
dentro la classe XLSProcess io tento di settare il valore dell mio
oggetto textLogCaricamento, perchè mi visualizzi dei log riguardanti
il processo di lettura e salvataggio, in questa maniera
textLogCaricamento.setText("testo log")
ma quando arriva a questo punto l'applicazione genera un eceezione:
2004-09-23 15:46:09 ERROR core.util.XLSProcess -
org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:2330)
at org.eclipse.swt.SWT.error(SWT.java:2260)
at org.eclipse.swt.widgets.Widget.error(Widget.java:385)
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:315)
at org.eclipse.swt.widgets.Text.setText(Text.java:1449)
at util.XLSProcess.run(XLSProcess.java:273)
java.lang.Exception: Invalid thread access
at util.XLSProcess.run(XLSProcess.java:289)
Qualcuno sa spiegarmi come risolvere questo problema o indicarmi una
strada alternativa....