/**
* Create contents of the dialog.
*
* @param parent
*/
@Override
protected Control createDialogArea(Composite parent) {
Composite container = (Composite) super.createDialogArea(parent);
getShell().setText("预览Java代码");
// 创建javapreview实例
CompilationUnitPreview preview = new CompilationUnitPreview(JavaCore.getDefaultOptions(), container);
preview.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
String filePath = "src/net/chenxs/JNIBindingsTestApp.java";
IFile file = ResourcesPlugin.getWorkspace().getRoot().getProject("test").getFile(filePath);
String content = "";
try {
content = readString(file, ResourcesPlugin.getEncoding());
} catch (CoreException e) {
e.printStackTrace();
}
preview.setPreviewText(content);// 设置java代码内容
preview.update();// 显示格式化后内容
return container;
}