0

我有一个FormEditorFormPage我想在页面被带到前面时开始一些操作(以便用户可以看到它)。

问题是编辑器是在向导中打开的,并且setActive()在页面可见之前被调用。

我想IRunnableWithProgress在页面可见时启动一个,ModalContext.run()并在页面上显示在另一个线程中创建的一些结果。但目前这是在向导仍然可见时完成的。

非常感谢您的帮助,

迈克尔

4

1 回答 1

2

想到的前几个选项是覆盖setActivePagepageChange使用. 如果您不希望每次页面可见时都运行它,您总是可以使用某种标志来控制您的任务。FormEditoraddPageChangedListener

另一个选项(根据您的问题,听起来您想在向导完成后专门运行此任务),您可以Display.getDefault().asyncExec在向导完成后堆栈展开时启动您的任务。

于 2012-08-28T16:37:48.120 回答