您是否可以让我知道在SWT “org.eclipse.swt.SWTException”中出现此错误的原因无效的线程访问? 以及如何解决此类错误。SWT中的线程无效访问错误
2
A
回答
2
在SWT中,您只能从显示线程访问GUI资源。例如,在org.eclipse.swt.widgets.Text控制设置文本的时候,你必须已经在显示线程或致电
final Text text = ...;
Display.getCurrent().syncExec(new Runnable() {
@Override
public void run() {
text.setText("test");
}
});
4
当您试图从不是UI线程的线程处接口项目时,会发生这种情况。
要在UI线程上运行代码,您必须使用Runnable并要求显示线程运行它。这种方式:
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
// Do your job here
}
});
如上所述由syncExec方法的Javadoc,
它调用此方法的线程被挂起,直到可运行完成。
此外,您可能会检查asyncExec方法。
+0
最后,我得到了我的问题Resolved.Your解释帮我找出解决方案对我的问题。 – VINEEL 2011-01-06 03:12:56
+1
然后,请将其标记为有效答案。 – 2011-01-06 13:30:45
相关问题
- 1. Java SWT中的线程访问错误无效
- 2. 的Java SWT和无效的线程访问
- 3. 无效的线程访问
- 4. 无效的跨线程访问问题
- 5. WP7 BarcodeManager - 无效的跨线程访问
- 6. BackgroundWOrker无效的跨线程访问
- 7. c#显示线程无效的跨线程访问问题
- 8. UnauthorizedAccessException:Silverlight应用程序(XAML/C#)中的无效跨线程访问
- 9. VB.NET [跨线程操作无效:控制'txtIncomingText'从线程访问........]
- 10. SWT错误:线程“主”java.lang.NoClassDefFoundError异常:org/eclipse/swt/graphics /设备
- 11. SWT单线程问题
- 12. 多线程访问MySQL错误
- 13. Unity3d从线程访问GameObject:InternalGetGameObject错误
- 14. 周期性任务中无效的跨线程访问异常
- 15. Silverlight中无效的交叉线程访问
- 16. 发布中的无效跨线程访问
- 17. MSBuild脚本中无效的访问代码错误
- 18. 无法访问的错误
- 19. Unauthorizedaccessexception {“无效的跨线程访问。”} ...是发生
- 20. 无法访问jarfile错误
- 21. 错误:无法访问java.lang.Object
- 22. 错误:无法访问NotNull
- 23. Context.CONNECTIVITY_SERVICE错误。无法访问?
- 24. 访问VBA:运行时错误'94':无效的空使用
- 25. Mandrill XMLHttpRequest错误 - 无效的访问控制 - 允许源标头
- 26. SSIS Oracle 32位错误“对内存位置的访问无效”。
- 27. 访问密钥无效使用错误的凭据
- 28. 访问错误:无效的UTF-8编码$ {FFD8FFE0}
- 29. 访问结构成员时valgrind的读/写错误无效
- 30. 错误:FacebookApiException [190]:无效的OAuth 2.0访问令牌
最后,我的问题得到了解决。您的解释帮助我找出了解决问题的方法。在编写SWT应用程序时,我们需要注意不访问UI元素并在非UI线程中更新它们。 – VINEEL 2011-01-06 03:19:18