java - 用于聊天室的 JTextPane 或 JEditorPane

标签 java swing jtextpane jeditorpane chatroom

我必须创建一个像这样的聊天室:

enter image description here

显示的消息还必须显示笑脸,并且所有内容都可以像 Skype 中那样复制/粘贴。

我不知道在 JEditor 和 JTextpane 之间如何选择。我尝试了两种方法,但遇到了以下困难:

JEditorPane:

  • 可复制/粘贴,可以显示表情并复制粘贴。
  • 当我将内容设置为text/html时,无法设置消息的leftIndent

JTextPane:

  • 我可以设置左缩进
  • 当我将文本内容设置为 html 时,无法复制/粘贴笑脸图标。
  • 无法在消息中显示笑脸

也许我错了,我知道的东西还不够,所以我想听听你的意见:)

非常感谢。

问候

最佳答案

使用 JTextPane。将内容类型设置为 text/html。并通过 setText() 放置适当的 html;

这是关于本地镜像的 http://java-sl.com/tip_local_images.html

还有这个关于微笑的 http://java-sl.com/tip_autoreplace_smiles.html

关于java - 用于聊天室的 JTextPane 或 JEditorPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8388489/

相关文章:

java - 尝试在控制台中运行 java 程序将给出无法找到或加载主类错误

java - 禁用 DataGrid 的特定列

java - 如何将 JPanel 添加到 JScrollPane?

java - 将 JTextPane 的内容保存到普通文本文件失败

java - 用于更改 JTextPane 中文本颜色的 Java Swing 荧光笔与 StyledDocument

java - Admob 间质性单例模式 java.lang.NullPointerException :

java - 如何使用 java 8 流从 HashMap 中获取值

java - 将 JButton 添加到 JTextPane

java - Android 类标记为从未使用过

java - 从 JFrame 访问 Canvas