Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Java. Подсказки / 11 сообщений из 11, страница 1 из 1
17.01.2018, 10:55
    #39585582
Rustam_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java. Подсказки
Добрый день.
Прошу подсказать, как реализовать подсказку при наведении мыши на часть текста.
В JTextField хранится шаблон, который состоит из идентификаторов(числовых), которые имеют расшифровку.
Собственно расшифровку и нужно подсказывать при наведении мыши.
Добавил MouseListener и переопределил метод mouseEntered, в котором определяю подсказку. Но не могу найти как эту подсказку показать. Прошу подсказать, как это реализовать.
...
Рейтинг: 0 / 0
17.01.2018, 11:03
    #39585592
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java. Подсказки
...
Рейтинг: 0 / 0
17.01.2018, 11:11
    #39585602
Rustam_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java. Подсказки
Blazkowicz, спасибо. Все работает.
...
Рейтинг: 0 / 0
26.01.2018, 08:46
    #39591423
Rustam_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java. Подсказки
Добрый день.
Прошу помощи. Тему новую создавать не стал. В общем проблема:
В TextField содержится шаблон. Нужно при наведение на определенную часть шаблона подсказывать расшифровку, но при этом курсор не покидает текстового поля. т.е. просто ведем мышь по тексту и всплывают подсказки.
Возможно я просто не понимаю: Какое событие нужно отрабатывать? Или работать непосредственно с Tooltip без всяких слушателей?
...
Рейтинг: 0 / 0
26.01.2018, 09:02
    #39591427
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java. Подсказки
Rustam_Pно при этом курсор не покидает текстового поля. т.е. просто ведем мышь по тексту и всплывают подсказки.
Текстовый контрол и при пробеге курсора над буквами менять подсказки?
Это сложно для вычислений. Imho.
...
Рейтинг: 0 / 0
26.01.2018, 09:04
    #39591428
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java. Подсказки
Rustam_P,

1. Переопределяем JComponent.getToolTipText()
https://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html#getToolTipText(java.awt.event.MouseEvent)
2. Конвертируем координаты из MouseEvent в позицию курсора JTextComponent.viewToModel()
3. Используем методы JTextComponent или Document для получения текста по позиции
https://docs.oracle.com/javase/7/docs/api/javax/swing/text/Document.html
https://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html
4. Генирируем подсказку из найденного текста и возвращаем в методе getToolTipText()
...
Рейтинг: 0 / 0
26.01.2018, 09:07
    #39591431
Rustam_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java. Подсказки
Blazkowicz, спасибо большое. разобрался
...
Рейтинг: 0 / 0
26.01.2018, 09:11
    #39591432
Rustam_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java. Подсказки
Blazkowicz, а вот такая реализация имеет место на жизнь? Добавляю MouseMotionListener и уже там дописываю обработку и настройку подсказок? Почему спрашиваю: нет четкого понимания, что делаю правильно(
...
Рейтинг: 0 / 0
26.01.2018, 09:12
    #39591434
Rustam_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java. Подсказки
Petro123, да тут есть такой аспект, поэтому изначально сделал по другому, но пользователь хочет именно по пробегу
...
Рейтинг: 0 / 0
26.01.2018, 09:20
    #39591437
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java. Подсказки
Rustam_P,

Да, пофигу, лишь бы пользователь был счастлив. Ну, и про Оккама не забываем.
...
Рейтинг: 0 / 0
26.01.2018, 09:32
    #39591443
Rustam_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java. Подсказки
Всем спасибо)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Java. Подсказки / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]