Java 聊天室的JTextPane或JEditorPane

Java 聊天室的JTextPane或JEditorPane,java,swing,jtextpane,jeditorpane,chatroom,Java,Swing,Jtextpane,Jeditorpane,Chatroom,我得建一个这样的聊天室: 显示的消息还必须显示笑脸和我不能像Skype那样复制/复制的所有内容 我不知道在绝地武士和JTextpane之间选择什么。我尝试了这两种方法,但面临以下困难: 绝地武士窗格: 复制/粘贴,可以显示笑脸并复制粘贴 当我将内容设置为text/html时,无法设置消息的左缩进 JTextPane: 我可以设置左缩进 当我将文本内容设置为html时,无法复制/粘贴笑脸图标 无法在消息中显示笑脸 也许我错了,我不知道;我知道的东西不够多,所以我想听听你的意见:) 多谢各

我得建一个这样的聊天室:

显示的消息还必须显示笑脸和我不能像Skype那样复制/复制的所有内容

我不知道在绝地武士和JTextpane之间选择什么。我尝试了这两种方法,但面临以下困难:

绝地武士窗格:

  • 复制/粘贴,可以显示笑脸并复制粘贴
  • 当我将内容设置为text/html时,无法设置消息的左缩进
JTextPane:

  • 我可以设置左缩进
  • 当我将文本内容设置为html时,无法复制/粘贴笑脸图标
  • 无法在消息中显示笑脸
也许我错了,我不知道;我知道的东西不够多,所以我想听听你的意见:)

多谢各位


关于

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

这是关于本地图像的

这是关于微笑的

(StanislavL回答的补充)至少在Java 1.7中,leftindent适用于JTextPane:

<html>
  <head>
    <style type='text/css'>
        p { text-indent: 20px; }
    </style>
  </head>
  <body>
    <p style="margin-top: 0">
    The text.
    </p>
  </body>
</html>

p{文本缩进:20px;}

文本。


Hi,在这两个示例中,使用了JEditorPane,也许你的意思是我应该使用JEditorPane而不是JTextPane?JTextPane扩展了JEditorPane,因此所有关于JEditorPane的描述都可以应用于JTextPane。