Класс ToolTipManager
- Все реализованные интерфейсы:
-
MouseListener,MouseMotionListener,MouseWheelListener,EventListener
public class ToolTipManager extends MouseAdapter implements MouseMotionListener
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, если этот объект включён, иначе false. |
boolean |
isLightWeightPopupEnabled() |
Возвращает true, если используются лёгкие (полностью Java) всплывающие подсказки, или false, если используются тяжёлые (нативные) всплывающие подсказки. |
void |
mouseDragged |
Вызывается при нажатии и перетаскивании мыши. |
void |
mouseEntered |
Вызывается при входе курсора в область компонента. |
void |
mouseExited |
Вызывается при выходе курсора из области компонента. |
void |
mouseMoved |
Вызывается при перемещении мыши. |
void |
mousePressed |
Вызывается при нажатии кнопки мыши. |
void |
registerComponent |
Регистрирует компонент для управления всплывающими подсказками. |
void |
setDismissDelay |
Устанавливает значение задержки скрытия. |
void |
setEnabled |
Включает или отключает всплывающую подсказку. |
void |
setInitialDelay |
Устанавливает значение начальной задержки. |
void |
setLightWeightPopupEnabled |
При отображении всплывающей подсказки, JToolTip выбирает использовать лёгкую JPanel подсказку, если это возможно. |
void |
setReshowDelay |
Используется для указания времени ожидания перед отображением подсказки через initialDelay миллисекунд. |
static ToolTipManager |
sharedInstance() |
Возвращает общий экземпляр ToolTipManager. |
void |
unregisterComponent |
Удаляет компонент из управления всплывающими подсказками. |
Методы, объявленные в классе java.awt.event.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 или false, если используются тяжёлые (родной peer) 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, 2021, 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/17/docs/api/java.desktop/javax/swing/ToolTipManager.html