示例循环(object extended from Shell - 使用Window Builder Eclipse插件,即使文档说不扩展Shell?!?):
while(!this.isDisposed())
{
if(!this.getDisplay().readAndDispatch())
{
this.getDisplay().sleep();
}
}
所以我的顶级窗口shell有这些循环中的一个,然后我的模态对话框有这些循环之一...... SWT的意图是每个窗口都应该有一个循环吗?我问的原因是,为什么这不是Shell类的默认“开放”行为?