【发布时间】:2013-04-15 12:32:00
【问题描述】:
我正在使用 JDT 生成一些类。之后我想格式化整个 ICompilationUnit,就像我在没有选择的情况下在打开的编辑器中按下 Ctrl+Shift+F(Source > Format)一样。
高度赞赏 JDT 中任何用于以编程方式格式化源代码的 API 指针。
补充:我试过这样,但代码没有改变。我在发什么消息?
private void formatUnitSourceCode(ICompilationUnit targetUnit, IProgressMonitor monitor) throws JavaModelException {
CodeFormatter formatter = ToolFactory.createCodeFormatter(null);
TextEdit formatEdit = formatter.format(CodeFormatter.K_COMPILATION_UNIT, targetUnit.getSource(), 0, targetUnit.getSource().length(), 0, null);
targetUnit.applyTextEdit(formatEdit, monitor);
}
【问题讨论】:
标签: java eclipse eclipse-jdt