【发布时间】:2015-11-20 22:59:23
【问题描述】:
我正在用 Java/Swing 制作一个聊天程序,文本呈现在 Jtextpane 对象中。现在,一条新消息会删除旧消息,因为我不知道如何添加到现有文档中。如何做到这一点?
public void addMessage(String sender, String msg) throws BadLocationException, IOException{
HTMLEditorKit kit = new HTMLEditorKit();
HTMLDocument doc = new HTMLDocument();
pane.setEditorKit(kit);
pane.setDocument(doc);
kit.insertHTML(doc, doc.getLength(), "<b>[" + sender + "]</b> " + msg, 0, 0, null);
}
【问题讨论】:
-
如果你只做 pane.setText(pane.getText() + "[" + sender + "] " + msg) 会发生什么?
-
setText 不起作用。不管我做什么,都把事情留白。不过,我想通了。我基本上是个傻瓜:每次运行 addMessage 时我都在重新创建文档......所以只是在课程开始时公开这些文件来修复它。希望这对某人有帮助!
标签: java swing htmleditorkit