调用类的实例时无效的线程访问

时间:2013-10-25 21:34:42

标签: java class

我试图通过ssh(jsch)创建连接到服务器的应用程序并运行一些命令。 我使用gui,因此用户可以输入所需的信息,当单击按钮时,应用程序将运行命令。

连接和命令由我创建的类处理。

问题是当我在main上创建这个类的实例时,我得到了无效的线程访问错误。

任何想法??

1 个答案:

答案 0 :(得分:1)

您收到错误'因为不允许从SWT Display线程以外的线程操作SWT组件。您可以使用以下技巧明确地在显示线程上运行任何代码:

Display.getDefault().syncExec(new Runnable() {
    public void run() {
        // create gui here
    }
});