2011年8月30日火曜日

JavaアプレットでJEditorPaneを使用している場合、ブラウザーでリロードするとエラーとなる。


原因を特定するまで、5時間かかりました。


JavaアプレットでJEditorPaneを使用している場合、ブラウザーでリロードするとエラーとなる。
IE8、Chromeで確認。(firefoxでは問題がおきなかった。)


Exception in thread "AWT-EventQueue-3" java.lang.NullPointerException

    at javax.swing.text.html.parser.Parser.errorContext(Unknown Source)
    at javax.swing.text.html.parser.Parser.parse(Unknown Source)
    at javax.swing.text.html.parser.DocumentParser.parse(Unknown Source)
    at javax.swing.text.html.parser.ParserDelegator.parse(Unknown Source)
    at javax.swing.text.html.HTMLEditorKit.read(Unknown Source)
    at javax.swing.JEditorPane.setText(Unknown Source)
    at javax.swing.JEditorPane.(Unknown Source)





エラーとなる箇所は以下のような記述
new JEditorPane("text/html",htmltext01_english);

又は、

htmlPane.setContentType("text/html");
htmlPane.setText(hogehoge);




対応策としては、上記が呼び出される前に

new ParserDelegator();

を呼び出すと解消された。





ご参考までに
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6993691



0 件のコメント:

コメントを投稿