JTextPane или JEditorPane для чата - PullRequest
2 голосов
/ 05 декабря 2011

Мне нужно создать чат вроде этого:

enter image description here

В отображаемом сообщении также должны быть смайлики и все, что можно копировать / вставлять, как в Skype.

Я не знаю, что выбрать между JEditor и JTextpane.Я попробовал оба, я столкнулся со следующими трудностями:

JEditorPane:

  • Копировать / Вставить, может показать смайлики и скопировать их вставить.
  • Я не могу установитьleftIndent сообщения, когда я устанавливаю содержимое в text / html

JTextPane:

  • Я могу установить leftIndent
  • Не могу скопировать /Вставьте значки смайлика, когда я установил текстовое содержимое на html.
  • Невозможно отобразить смайлик в сообщении

Возможно, я ошибаюсь и не знаю достаточно вещейпоэтому я хотел бы услышать ваше мнение:)

Большое спасибо.

С уважением

Ответы [ 2 ]

2 голосов
/ 05 декабря 2011

(Дополнительно к ответу Станислава Л.) По крайней мере в 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>
2 голосов
/ 05 декабря 2011

Используйте JTextPane.Установите тип контента в текст / HTML.И поместите соответствующий html через setText ();

Это о локальных изображениях http://java -sl.com / tip_local_images.html

А это про смайлики http://java -sl.com / tip_autoreplace_smiles.html

...