Мое короткое расследование показало следующее.
Класс, ответственный за внешний вид всплывающей подсказки, - TootipManager.Все компоненты используют его общий экземпляр, поэтому этот менеджер одноэлементный.Вы не можете перехватить создание этого менеджера, и он не генерирует события, которые вы можете поймать.Но когда менеджер решает показать подсказку, он вызывает getToolTipText()
из компонента.Итак, если вы хотите знать, что менеджер назвал его подклассом вашего компонента (JButton, JList и т. Д.), Переопределите метод getToolTipText()
и используйте new Trowable().getStackTrace()
, чтобы определить, что вас вызывают из TooltipManager.show()
Удачи