天天看点

Eclipse插件开发(RCP)中IResource重命名方法

最近开发时不想用Eclipse中CNF配置的refector中的rename的action,主要是因为那个重命名框不好自定义;

于是自己动手写了一个重命名的对话框,关键是如何重命名一个IProject工程呢?总不能导出来换个名字再导进去把,下面是解决办法:

首先需要依赖org.eclipse.ltk.core.refectoring插件,

RenameResourceProcessor processor = new RenameResourceProcessor(project);
        processor.setNewResourceName(newprojectname);
        try {
            Change change = processor.createChange(new NullProgressMonitor());
            change.perform(new NullProgressMonitor());
        } catch (CoreException e1) {
            e1.printStackTrace();
        }
           

over

继续阅读