我正在创建一个聊天应用程序。在此聊天应用程序中,我必须使用Java Swing的JTextPane
为某些特定的字符串赋予样式,例如用户的显示名称和消息的时间。这就是为什么我选择JTextPane
而不是JTextArea
的原因。在JTextPane中,我无法附加字符串,因此我创建了一个字符串缓冲区来附加字符串,然后执行jTextPane.setText(stringBuffer.toString())
。
这是我的问题:当我通过JTextPane
将字符串附加到StringBuffer
时,会有延迟。如何在JTextPane
中逐行附加字符串?
最佳答案
找到另一个类似的问题,其答案使用StyledDocument
并在insertString()
实例上调用StyledDocument
方法向其附加文本,然后将StyledDocument
写回JTextPane
:JTextPane appending a new string
关于java - 如何在Java swing JTextPane中附加字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11245048/