最近開發時不想用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