新建一个java类文件对话框
来源:互联网 发布:网络延时是什么意思 编辑:程序博客网 时间:2024/05/21 11:09
IJavaProject jproject = JavaCore.create(project);
try {
IType type = jproject.findType(object.getClassName());
if (type!=null) {
JavaUI.openInEditor(type); //支持打开源文件和类文件
} else {
NewClassWizardPage page = new NewClassWizardPage();
page.init(new StructuredSelection(project));
// 其中clsName是要新建的java文件的全名(包名+类名)
String clsName = object.getClassName();
if (clsName.length() > 0) {
JavaProject jProject = (JavaProject) JavaCore.create(project.getProject());
// 获取源代码路径
String srcPath = project.getProject().getFullPath().toOSString() + "//src";
IPackageFragmentRoot root = jProject.findPackageFragmentRoot(Path.fromOSString(srcPath));
// 设置包路径
if (clsName.lastIndexOf(".") > 0) {
String pkgName = clsName.substring(0, clsName.lastIndexOf("."));
page.setPackageFragment(root.getPackageFragment(pkgName), true);
}
// 设置文件名
page.setTypeName(clsName.substring(clsName.lastIndexOf('.') + 1), true);
}
NewClassCreationWizard createJavaWizard = new NewClassCreationWizard(page, true);
createJavaWizard.init(PlatformUI.getWorkbench(), new StructuredSelection(project));
WizardDialog dialog = new WizardDialog(getSite().getShell(), createJavaWizard);
if (dialog.open() == WizardDialog.OK) {
object.setClassName(((IType) createJavaWizard.getCreatedElement()).getFullyQualifiedName());
}
}
} catch (JavaModelException e1) {
e1.printStackTrace();
} catch (PartInitException e2) {
e2.printStackTrace();
}
- 新建一个java类文件对话框
- 新建文件对话框,选择路径,新建并写入文件
- 在MFC工程中新建一个对话框
- <MFC>创建对话框和新建对话框类
- java新建一个线程
- idea新建文件不能创建java类
- JAVA新建文件
- WordPress新建一个模版文件
- 孙鑫对话框二逃跑按钮中为什么为按钮新建一个类
- [疯狂Java笔记]AWT:Dialog对话框类、FileDialog文件对话框
- 二、新建一个java窗口
- 新建一个类
- JAVA 文件对话框JFileChooser
- Java文件选择对话框
- Java浏览文件对话框
- java---------GUI文件对话框
- java文件对话框操作
- java打开文件对话框
- struts2中图片的上传
- 6-24 CNN
- C#使用Gmail发送邮件
- 计划格式——某大学学生实践项目方案设计
- Struts2文件下载
- 新建一个java类文件对话框
- [2009.06.24]TPG exits Shenzhen Development BankTPG离开深圳发展银行
- 2 flu strains in 1 pig led to new H1N1
- 大三了
- 深入探讨 Android 传感器
- SQL Server 2005中PIVOT與UNPIVOT
- (转载)浅议Windows 2000/XP Pagefile组织管理
- Linux Signal (8): sigsetjmp和siglongjmp
- 一个自己按照书写的c++程序