Könnten Sie mir den Grund für diesen Fehler in SWT mitteilen "org.eclipse.swt.SWTException" Ungültiger Thread-Zugriff? Und wie Sie solche Fehler beheben.Thread ungültiger Zugriffsfehler in SWT
Antwort
In SWT können Sie nur über den Anzeigethread auf GUI-Ressourcen zugreifen. Zum Beispiel, wenn Sie den Text in einer org.eclipse.swt.widgets.Text Steuer Einstellung bereits im Display Thread sein muss oder
final Text text = ...;
Display.getCurrent().syncExec(new Runnable() {
@Override
public void run() {
text.setText("test");
}
});
Es passiert, wenn Sie versuchen, auf ein Schnittstellenelement von einem Thread, der nicht der UI-Thread ist, zu reagieren.
Um einen Code auf dem UI-Thread auszuführen, müssen Sie ein Runnable verwenden und den Display-Thread bitten, es auszuführen. Auf diese Weise:
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
// Do your job here
}
});
Wie der syncExec Methode javadoc angegeben,
der Faden, der diese Methode aufruft, bis die runnable abgeschlossen ist suspendiert.
Sie können auch die AsyncExec-Methode überprüfen.
Schließlich nennen, ich mein Problem Resolved.Your Erklärung habe mir geholfen, die Lösung herauszufinden zu meinem Problem. – VINEEL
Dann, bitte markieren Sie es als gültige Antwort. –
- 1. Ungültiger Cross-Thread-Zugriff
- 2. UIPageViewController schlechter Zugriffsfehler
- 3. WP 7 Multithreading, ungültiger Cross-Thread-Zugriff
- 4. Zugriffsfehler auf wamp
- 5. Android: YelpAPI Zugriffsfehler
- 6. SFTP NodeJS Server Zugriffsfehler
- 7. JDBC einreihige resultset Zugriffsfehler
- 8. Hadoop DFS-Zugriffsfehler
- 9. PSSession Zugriffsfehler verweigert
- 10. UnauthorizedAccessException: Ungültiger Cross-Thread-Zugriff in Silverlight-Anwendung (XAML/C#)
- 11. Aktualisieren von SWT-Objekten von einem anderen Thread
- 12. AWS Lambda VPC-Zugriffsfehler: "CreateNetworkInterface"
- 13. Sonderzeichen in AFN Parameter verursacht Zugriffsfehler
- 14. Zugriffsfehler aufgetreten in Ruby 1.9 + MySQL
- 15. SWT, mehrere Threads und Ausnahmen
- 16. Fokus in SWT bestimmen
- 17. SWT-Problem mit syncExec()
- 18. Deaktivieren Sie SWT-Fenster, während SWT-Dialog zeigt
- 19. SWT unter Windows 64-Bit
- 20. ms Zugriffsfehler 3061 - zu wenigen Parametern
- 21. Symfony benutzerdefinierte Form seltsame Eigenschaft Zugriffsfehler
- 22. Zugriffsfehler: 404 - nicht gefunden - CNR WebGUI
- 23. SSRS 2005 Bericht Zugriffsfehler vom lokalen Rechner
- 24. Wie löst man Zugriffsfehler Schreibort Fehler?
- 25. Einstellen der Farben in SWT
- 26. Force Look/Feel in SWT
- 27. Aktiver Tab in SWT TabFolder
- 28. Making Composite in SWT fokussierbar
- 29. Mehrzeiliger Buttontext in SWT/WindowBuilder?
- 30. Wie SWT GUI von einem anderen Thread in Java zu aktualisieren
Endlich habe ich mein Problem gelöst. Ihre Erklärung half mir, die Lösung für mein Problem zu finden. Während SWT-Anwendungen schreiben, müssen wir darauf achten, nicht auf die UI-Elemente zuzugreifen und sie im Nicht-UI-Thread zu aktualisieren. – VINEEL