我使用SWT在事件循环中实现了空闲处理(例如更新菜单项,按钮等),如下所示:
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
if (doIdle()) display.sleep();
}
shell.dispose();
现在我正在努力学习JFace,我没有看到一个很好的方法来做到这一点。 ApplicationWindow open方法调用Window.runEventLoop,它是私有的。这告诉我,我可能误解了一些简单的事情。
有人知道如何在不重写代码的情况下实现这样的东西吗?