我正在创建一个聊天应用程序。在这个聊天应用程序中,我必须使用Java Swing的JTextPane
来为某些特定的字符串赋予样式,例如用户的显示名称和消息的时间。这就是我选择JTextPane
而不是JTextArea
的原因。在JTextPane中,我不能追加String,所以我创建一个String缓冲区来追加String,然后我做jTextPane.setText(stringBuffer.toString())
。
这是我的问题:当我通过JTextPane
将字符串附加到StringBuffer
时,会有延迟。如何在JTextPane
?
答案 0 :(得分:5)
发现了另一个类似的问题,其答案利用StyledDocument
并在insertString()
的实例上调用StyledDocument
方法向其附加文字,然后将StyledDocument
写回到JTextPane
:JTextPane appending a new string