当socket线程中来两个变量a,b时,我希望能实时的更新main类中的table item,但是我在socket线程中写入
     Main.newItemTableItem = new TableItem(table, SWT.BORDER,0);
Main.newItemTableItem.setText(1, a);
 Main.newItemTableItem.setText(0,b);
系统就报错,如果在程序的最后写入就正确如
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
{
  newItemTableItem = new TableItem(table, SWT.BORDER,0);
newItemTableItem.setText(1, a);
newItemTableItem.setText(0,b);
display.sleep();
}
}
但第二种方法增加了程序的复杂性,请问你们是怎么处理实时更新的?