#java #swing
#java #swing
Вопрос:
Я разрабатываю систему чата .. я использую область JText для отображения чата и JTextField для ввода текста. Мой вопрос в том, как распознать смайлик типа «:)» и заменить его соответствующим изображением в текстовой области? я не нашел метода, который добавит изображение в текстовую область..Пожалуйста, помогите.
Комментарии:
1. Заголовок вашего вопроса слишком менее конкретен, чтобы отражать ваше намерение.
Ответ №1:
Ответ №2:
В этом случае вам придется использовать только для чтения JEditorPane
для отображения HTML вместо JTextArea
.
Ответ №3:
JTextArea был создан для отображения только нескольких строк текста, но поправьте меня, если я ошибаюсь. Для отображения изображений вы могли бы использовать элемент управления JEditorPane, который позволит вам использовать html с простыми <img /
> тегами, которые будут указывать на изображение.
Что касается того, как распознавать смайлики, вы могли бы создать файл / список распространенных шаблонов, которые вы хотели бы поддерживать, а затем просто проверить, содержит ли текст шаблон с .contains или даже регулярные выражения.
Обновить
И с помощью JEditorPane вы также сможете выполнять дополнительные действия, такие как, скажем, сканирование электронных писем или ссылок, и автоматически конвертировать их, чтобы пользователь мог щелкнуть по ним, всегда приятная функция.