eclipse中在action中调用view

package com.test.action;
import javax.swing.text.View;

import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.window.IShellProvider;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;

import com.test.view.MainView;

public class TestViewAction implements IWorkbenchWindowActionDelegate{

    
    private IWorkbenchWindow window;
    private IShellProvider is = null;
    
    
//    public TestViewAction(IWorkbenchWindow window){
//        this.window = window;
//    }
    
    @Override
    public void dispose() {
        // TODO Auto-generated method stub
        
    }

    @Override
    public void init(IWorkbenchWindow arg0) {
        // TODO Auto-generated method stub
        this.window = arg0;
    }

    @Override
    public void run(IAction arg0) {
        // TODO Auto-generated method stub
        try {
            window.getActivePage().showView("com.test.view.MainView");
        } catch (PartInitException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
//        View view = (View)PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView("com.test.view.MainView");
//        view.isVisible();
    }

    @Override
    public void selectionChanged(IAction arg0, ISelection arg1) {
        // TODO Auto-generated method stub
        
    }

}


本文出自 “小茶的魔法秘室” 博客,谢绝转载!

你可能感兴趣的:(eclipse,职场,view,action,休闲)