读书人

RCP 弹出新窗体解决方案

发布时间: 2012-04-25 19:32:32 作者: rapoo

RCP 弹出新窗体
RCP 点击某个按钮弹出新窗体如何实现?

[解决办法]

Java code
public void run() {        if (workbenchWindow == null) {            // action has been disposed            return;        }        try {            String perspId;            IWorkbenchPage page = workbenchWindow.getActivePage();            if (page != null && page.getPerspective() != null) {                perspId = page.getPerspective().getId();            } else {                perspId = workbenchWindow.getWorkbench()                        .getPerspectiveRegistry().getDefaultPerspective();            }            workbenchWindow.getWorkbench().openWorkbenchWindow(perspId,                    pageInput);        } catch (WorkbenchException e) {                        StatusUtil.handleStatus(e.getStatus(),                    WorkbenchMessages.OpenInNewWindowAction_errorTitle                            + ": " + e.getMessage(), //$NON-NLS-1$                    StatusManager.SHOW);        }
[解决办法]
参照RCP Mail Template
[解决办法]
RCP 和swing一样也是用事件驱动模型。多看API就可以了

读书人网 >Eclipse开发

热点推荐