|
|
|
Java. Подсказки
|
|||
|---|---|---|---|
|
#18+
Добрый день. Прошу подсказать, как реализовать подсказку при наведении мыши на часть текста. В JTextField хранится шаблон, который состоит из идентификаторов(числовых), которые имеют расшифровку. Собственно расшифровку и нужно подсказывать при наведении мыши. Добавил MouseListener и переопределил метод mouseEntered, в котором определяю подсказку. Но не могу найти как эту подсказку показать. Прошу подсказать, как это реализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 10:55 |
|
||
|
Java. Подсказки
|
|||
|---|---|---|---|
|
#18+
В учебнике же есть: https://docs.oracle.com/javase/tutorial/uiswing/components/tooltip.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 11:03 |
|
||
|
Java. Подсказки
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо. Все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 11:11 |
|
||
|
Java. Подсказки
|
|||
|---|---|---|---|
|
#18+
Добрый день. Прошу помощи. Тему новую создавать не стал. В общем проблема: В TextField содержится шаблон. Нужно при наведение на определенную часть шаблона подсказывать расшифровку, но при этом курсор не покидает текстового поля. т.е. просто ведем мышь по тексту и всплывают подсказки. Возможно я просто не понимаю: Какое событие нужно отрабатывать? Или работать непосредственно с Tooltip без всяких слушателей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 08:46 |
|
||
|
Java. Подсказки
|
|||
|---|---|---|---|
|
#18+
Rustam_Pно при этом курсор не покидает текстового поля. т.е. просто ведем мышь по тексту и всплывают подсказки. Текстовый контрол и при пробеге курсора над буквами менять подсказки? Это сложно для вычислений. Imho. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 09:02 |
|
||
|
Java. Подсказки
|
|||
|---|---|---|---|
|
#18+
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() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 09:04 |
|
||
|
Java. Подсказки
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо большое. разобрался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 09:07 |
|
||
|
Java. Подсказки
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, а вот такая реализация имеет место на жизнь? Добавляю MouseMotionListener и уже там дописываю обработку и настройку подсказок? Почему спрашиваю: нет четкого понимания, что делаю правильно( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 09:11 |
|
||
|
Java. Подсказки
|
|||
|---|---|---|---|
|
#18+
Petro123, да тут есть такой аспект, поэтому изначально сделал по другому, но пользователь хочет именно по пробегу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 09:12 |
|
||
|
Java. Подсказки
|
|||
|---|---|---|---|
|
#18+
Rustam_P, Да, пофигу, лишь бы пользователь был счастлив. Ну, и про Оккама не забываем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 09:20 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39591432&tid=2122317]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 166ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...