P
Petroy
Gast
Hallo, ich schreibe ein kleines Chatprogramm und möchte zur Ausgabe der Chat-Nachrichten ein JTextPane verwenden, das mit HTML-Code gefüttert wird. Hierzu bediene ich mich folgenden Codes beim Anzeigen einer Nachricht:
Zuvor hatte ich das JTextPane tpHistory bereits folgendermaßen initialisiert:
Warum meldet mir der Java-Compiler in der Zeile
eine NullPointerException? Er scheint das Tag mit der id "messages" nicht zu finden.
Code:
HTMLDocument htmldoc = (HTMLDocument) tpHistory.getDocument();
HTMLEditorKit htmleditorkit = (HTMLEditorKit) tpHistory.getEditorKit();
htmldoc.insertBeforeEnd(htmldoc.getElement("messages"),"<div class=\"message\"><font color=\"#FF0000\">[b]" + username + "[/b] " + message + "</font></div>
");
Zuvor hatte ich das JTextPane tpHistory bereits folgendermaßen initialisiert:
Code:
HTMLEditorKit edkit = new HTMLEditorKit();
tpHistory.setEditorKit(edkit);
HTMLDocument htmldoc = (HTMLDocument) edkit.createDefaultDocument();
htmldoc.insertBeforeEnd(htmldoc.getDefaultRootElement(), "<div id=\"messages\"></div>");
tpHistory.setDocument(htmldoc);
Warum meldet mir der Java-Compiler in der Zeile
Code:
htmldoc.insertBeforeEnd(htmldoc.getElement("messages"),"<div class=\"message\"><font color=\"#FF0000\">[b]" + username + "[/b] " + message + "</font></div>
");
eine NullPointerException? Er scheint das Tag mit der id "messages" nicht zu finden.