本人有个界面是jface table界面,界面有个增加按钮,点击按钮调用另一个界面,在另一个界面点击确定后,需要往table中添加一行,这时候报错SWT Invalid thread access错误,造成此问题原因为SWT线程问题,需要增加线程。
//SWT线程
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
TableItem item = new TableItem(table, SWT.NONE);
item.setText((String[]) list.toArray());
}
});