Замена смайлов изображениями в текстовой области Swing

#java #swing

#java #swing

Вопрос:

Я разрабатываю систему чата .. я использую область JText для отображения чата и JTextField для ввода текста. Мой вопрос в том, как распознать смайлик типа «:)» и заменить его соответствующим изображением в текстовой области? я не нашел метода, который добавит изображение в текстовую область..Пожалуйста, помогите.

Комментарии:

1. Заголовок вашего вопроса слишком менее конкретен, чтобы отражать ваше намерение.

Ответ №1:

Ответ №2:

В этом случае вам придется использовать только для чтения JEditorPane для отображения HTML вместо JTextArea .

Ответ №3:

JTextArea был создан для отображения только нескольких строк текста, но поправьте меня, если я ошибаюсь. Для отображения изображений вы могли бы использовать элемент управления JEditorPane, который позволит вам использовать html с простыми <img / > тегами, которые будут указывать на изображение.

Что касается того, как распознавать смайлики, вы могли бы создать файл / список распространенных шаблонов, которые вы хотели бы поддерживать, а затем просто проверить, содержит ли текст шаблон с .contains или даже регулярные выражения.

Обновить

И с помощью JEditorPane вы также сможете выполнять дополнительные действия, такие как, скажем, сканирование электронных писем или ссылок, и автоматически конвертировать их, чтобы пользователь мог щелкнуть по ним, всегда приятная функция.