Замена смайлов изображениями в текстовой области Swing - PullRequest
0 голосов
/ 17 апреля 2011

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

Ответы [ 3 ]

5 голосов
/ 17 апреля 2011
4 голосов
/ 17 апреля 2011

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

0 голосов
/ 17 апреля 2011

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

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

Update

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...