当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();
}
}
但第二种方法增加了程序的复杂性,请问你们是怎么处理实时更新的?
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();
}
}
但第二种方法增加了程序的复杂性,请问你们是怎么处理实时更新的?
解决方案 »
- 用java做游戏 如何实现图片背景的连续啊 据说是使用什么多重缓冲技术,求高手教教我啊
- 一些基本概念问题
- 求高手指点:如何用JAVA来解析一段Scrip程序,要求把function的名称与BODY共同放在一个hashtable里!
- 请求帮助。。。
- 谁有win32平台用的tar、compress、uncompress执行文件?小弟叩谢!
- 帮忙解决一个有趣的正则表达式,先谢了!
- 初学者的问题:在JDK中编译含action()方法的出现错误,浏览器中显示空白。下面附上源码和错误:
- 强烈要求新开Mobile Agent论坛
- 我的一个qq记录啊~~~~~~~~~~~~~~~~~~~~!关于调用方法还是没有弄清楚啊!我的qq 712779希望认识大家啊
- 如何制作一个圆形按钮
- 用了swt的程序,能在unix下运行吗?
- 新手问题,请高手给我解释下,谢谢了!!
Display.getDefault().asyncExec(new Runnable() { public void run() {
newItemTableItem.setText(1, a);
newItemTableItem.setText(0,b);
}
});