Класс ToolTipManager
- Все реализуемые интерфейсы:
MouseListener, MouseMotionListener, MouseWheelListener, EventListener
public final class ToolTipManager extends MouseAdapter implements MouseMotionListener
ToolTips в системе. ToolTipManager содержит множество свойств для настройки времени, по истечении которого подсказки становятся видимыми, и времени до их скрытия. Рассмотрим компонент, подсказка для которого зависит от положения мыши, например JTree. Когда мышь перемещается в область JTree и оказывается над областью с действующей подсказкой, подсказка становится видимой через initialDelay миллисекунд. Через dismissDelay миллисекунд подсказка будет скрыта. Если мышь находится над областью с действующей подсказкой, и подсказка в данный момент видна, то при перемещении мыши в область, для которой нет действующей подсказки, подсказка будет скрыта. Если затем мышь вернётся в область с действующей подсказкой в течение reshowDelay миллисекунд, подсказка будет показана немедленно; в противном случае она снова появится через initialDelay миллисекунд.
- Начиная с:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
ToolTipManager.insideTimerAction |
Действие таймера при нахождении внутри области. |
protected class |
ToolTipManager.outsideTimerAction |
Действие таймера при нахождении вне области. |
protected class |
ToolTipManager.stillInsideTimerAction |
Действие таймера при сохранении нахождения внутри области. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected boolean |
heavyWeightPopupEnabled |
Всплывающее окно с тяжеловесной реализацией включено. |
protected boolean |
lightWeightPopupEnabled |
Всплывающее окно с легковесной реализацией включено. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getDismissDelay() |
Возвращает значение задержки перед скрытием. |
int |
getInitialDelay() |
Возвращает значение начальной задержки. |
int |
getReshowDelay() |
Возвращает значение свойства задержки повторного показа. |
boolean |
isEnabled() |
Возвращает true, если этот объект включён. |
boolean |
isLightWeightPopupEnabled() |
Возвращает true, если используются легковесные Tooltips (полностью реализованные на Java), или false, если используются тяжеловесные Tooltips (с нативным узлом). |
void |
mouseDragged |
Вызывается при нажатии и перетаскивании мыши. |
void |
mouseEntered |
Вызывается, когда мышь входит в область компонента. |
void |
mouseExited |
Вызывается, когда мышь покидает область компонента. |
void |
mouseMoved |
Вызывается при перемещении мыши. |
void |
mousePressed |
Вызывается при нажатии кнопки мыши. |
void |
registerComponent |
Регистрирует компонент для управления подсказками. |
void |
setDismissDelay |
Задаёт значение задержки перед скрытием. |
void |
setEnabled |
Включает или отключает подсказку. |
void |
setInitialDelay |
Задаёт значение начальной задержки. |
void |
setLightWeightPopupEnabled |
При отображении JToolTip ToolTipManager предпочитает использовать легковесный JPanel, если он помещается. |
void |
setReshowDelay |
Задаёт время ожидания пользователя в initialDelay миллисекунд до отображения подсказки. |
static ToolTipManager |
sharedInstance() |
Возвращает общий экземпляр ToolTipManager. |
void |
unregisterComponent |
Удаляет компонент из управления подсказками. |
Методы, объявленные в классе MouseAdapter
mouseClicked, mouseReleased, mouseWheelMoved
Подробное описание полей
lightWeightPopupEnabled
protected boolean lightWeightPopupEnabled
heavyWeightPopupEnabled
protected boolean heavyWeightPopupEnabled
Подробное описание методов
setEnabled
public void setEnabled(boolean flag)
- Параметры:
-
flag— true, чтобы включить подсказку, иначе false
isEnabled
public boolean isEnabled()
- Возвращает:
- true, если этот объект включён, иначе false
setLightWeightPopupEnabled
public void setLightWeightPopupEnabled(boolean aFlag)
JToolTip ToolTipManager предпочитает использовать легковесный JPanel, если он помещается. Этот метод позволяет отключить эту возможность. Её необходимо отключить, если приложение сочетает компоненты с легковесной и тяжеловесной реализацией.- Параметры:
-
aFlag— true, если требуется легковесная панель, иначе false
isLightWeightPopupEnabled
public boolean isLightWeightPopupEnabled()
Tooltips (полностью реализованные на Java), или false, если используются тяжеловесные Tooltips (с нативным узлом).- Возвращает:
- true, если используются легковесные
ToolTips
setInitialDelay
public void setInitialDelay(int milliseconds)
- Параметры:
-
milliseconds— количество миллисекунд задержки (после остановки курсора) перед отображением подсказки - См. также:
getInitialDelay
public int getInitialDelay()
- Возвращает:
- целое число, представляющее значение начальной задержки в миллисекундах
- См. также:
setDismissDelay
public void setDismissDelay(int milliseconds)
- Параметры:
-
milliseconds— количество миллисекунд задержки перед скрытием подсказки - См. также:
getDismissDelay
public int getDismissDelay()
- Возвращает:
- целое число, представляющее значение задержки перед скрытием в миллисекундах
- См. также:
setReshowDelay
public void setReshowDelay(int milliseconds)
initialDelay миллисекунд до отображения подсказки. Иными словами, если подсказка скрыта и пользователь перемещается в область того же компонента, для которой предусмотрена действующая подсказка, в течение milliseconds миллисекунд, подсказка будет показана немедленно. Если же пользователь переместится в область с действующей подсказкой по истечении milliseconds миллисекунд, ему придётся подождать ещё initialDelay миллисекунд, прежде чем подсказка появится снова.- Параметры:
-
milliseconds— время в миллисекундах - См. также:
getReshowDelay
public int getReshowDelay()
- Возвращает:
- значение свойства задержки повторного показа
- См. также:
registerComponent
public void registerComponent(JComponent component)
Привязки клавиш для отображения и скрытия текста подсказки регистрируются только в том случае, если у component имеются привязки для получения фокуса. Это сделано для того, чтобы компоненты, которые обычно не участвуют в обходе фокуса, например JLabel, не начинали участвовать в обходе фокуса в результате вызова этого метода.
- Параметры:
-
component— объектJComponentдля добавления - См. также:
unregisterComponent
public void unregisterComponent(JComponent component)
- Параметры:
-
component— объектJComponentдля удаления
mouseEntered
public void mouseEntered(MouseEvent event)
- Определён в:
-
mouseEnteredв интерфейсеMouseListener - Параметры:
-
event— соответствующее событие
mouseExited
public void mouseExited(MouseEvent event)
- Определён в:
-
mouseExitedв интерфейсеMouseListener - Параметры:
-
event— соответствующее событие
mousePressed
public void mousePressed(MouseEvent event)
- Определён в:
-
mousePressedв интерфейсеMouseListener - Параметры:
-
event— соответствующее событие
mouseDragged
public void mouseDragged(MouseEvent event)
- Определён в:
-
mouseDraggedв интерфейсеMouseMotionListener - Переопределяет:
-
mouseDraggedв классеMouseAdapter - Параметры:
-
event— соответствующее событие
mouseMoved
public void mouseMoved(MouseEvent event)
- Определён в:
-
mouseMovedв интерфейсеMouseMotionListener - Переопределяет:
-
mouseMovedв классеMouseAdapter - Параметры:
-
event— соответствующее событие
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/ToolTipManager.html