最近开发时不想用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