1

ウィザードページを開発しています。そのページでは、ファイルを文字列に変換してテキストボックスに表示しています

しかし、以下のコードで試したJava形式でテキストを表示したい

import org.eclipse.jdt.core.ToolFactory;
import org.eclipse.jdt.core.formatter.CodeFormatter;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.Document;
import org.eclipse.jface.text.IDocument;
import org.eclipse.text.edits.MalformedTreeException;
import org.eclipse.text.edits.TextEdit;
    public class FormatterTest {
        public static void main(String[] args) {
            String code = pagehandlerContent; //the file which im getting and saving it in string
            CodeFormatter codeFormatter = ToolFactory.createCodeFormatter(null);
            TextEdit textEdit = codeFormatter.format(CodeFormatter.K_COMPILATION_UNIT, code, 0, code.length(), 0, null);
            IDocument doc = new Document(code);
            try {
                textEdit.apply(doc);
                System.out.println(doc.get());
            } catch (MalformedTreeException e) {
                e.printStackTrace();
            } catch (BadLocationException e) {
                e.printStackTrace();
            }
        }
    }

しかし、 textEdit.apply(doc) 行でヌルポインター例外が発生しています

4

1 に答える 1

0

あなたの CodeFormatter は null です

CodeFormatter codeFormatter = ToolFactory.createCodeFormatter(null);

注:コメントは書きません

于 2013-09-04T07:10:02.620 に答える