onlineTable = new Table(onlineTab, SWT.FULL_SELECTION| SWT.BORDER);public void add(){
System.out.println("2");
TableItem item = new TableItem(onlineTable, SWT.NONE);
System.out.println("1");
item.setText(new String[] {"1", "2"});
}
同类的Button事件可以调用add() ,但其它类去调用为什么运行到TableItem item = new TableItem(onlineTable, SWT.NONE);
就不运行了, 也没什么提示错误??? (当然display 还没有dispose())

解决方案 »

  1.   

    在onlineTable 下方增加一个按钮,在button事件中调用add(), 可以增加一行 ;
    但另一个类去调用XXX.add(),为什么运行到TableItem item = new TableItem(onlineTable, SWT.NONE);
    就不运行了, 也没什么提示错误??? (当然display 还没有dispose())
    onlineTable.isDisposed() 为flase 的,说明没有dispose
      

  2.   

    已经解决, 得到
    main.getDisplay().syncExec(new Runnable() {
    public void run() {