Eclipse RCP 如何实现菜单与视图的交互

BandiAUTO 2014-12-18 11:08:13
小弟刚学RCP,现在想实现一个功能,就是点击菜单中的一项(Action),就立即在指定的视图中添加一个TreeViewer控件,但是多次试了都不成功,我觉得原因在于无法获得视图composite。请大神给出方法。
package com.yirui.fengyuan.waydesign.actions;

import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;

import com.yirui.fengyuan.waydesign.ui.NavigateView;
import com.yirui.fengyuan.waydesign.ui.treeviewer.TreeWindow;
import com.yirui.fengyuan.waydesign.wizard.NewProjectWizard;

public class NewProjectWizardAction extends Action{
private IViewPart page;
private TreeWindow tree;

public NewProjectWizardAction(){
page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView("navigate_view");

}
public void run(){
//创建树
tree = new TreeWindow(page.getViewSite().getShell().getParent());


}

}
...全文
146 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
霜之哀伤 2014-12-19
  • 打赏
  • 举报
回复
这个呢,应该算个Java基础问题。。。 这个ViewPart类实际上就是你在注册视图的时候指定的那个类, 你自己的类的对象,你自己却不知道怎么操作了么, 仅仅因为这里返回给你的是IVIewpart类型,你的类是MyViewPart 所以你就不会玩了吗

58,441

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧