Привет, Есть ли способ обнаружить запуск подсказки на компоненте swing в Java? Не могу даже подумать, с чего начать с этого. веселитОбнаружить запуск toolTip java
ответ
Вы можете перезаписать метод createTooltip от конкретного компонента, добавив JTooltip элемент вернулся ComponentListener.
В качестве примера:
final ComponentListener customTooltipListener=new ComponentListener() {
@Override
public void componentHidden(ComponentEvent e) {
// whatever you need on this event
}
@Override
public void componentMoved(ComponentEvent e) {
// whatever you need on this event
}
@Override
public void componentResized(ComponentEvent e) {
// whatever you need on this event
}
@Override
public void componentShown(ComponentEvent e) {
// whatever you need on this event
}
};
JButton button=new JButton("Command") {
@Override
public JToolTip createToolTip() {
//keep default behaviour
JToolTip toReturn=super.createToolTip();
toReturn.addComponentListener(customTooltipListener);
return toReturn;
}
};
Этого должно быть достаточно.
+1 Творческий ответ! знак равно – Uhlen
Мое короткое расследование показало следующее.
Класс, ответственный за внешний вид всплывающей подсказки, является TootipManager. Все компоненты используют свой общий экземпляр, поэтому этот менеджер является singleton. Вы не можете перехватывать создание этого менеджера, и он не бросает события, которые вы можете поймать. Но когда ясли решают показать всплывающую подсказку, он вызывает getToolTipText()
из компонента. Итак, если вы хотите знать, что менеджер назвал его подклассы ваш компонент (JButton, JList и т.д.), метод переопределения getToolTipText()
и использовать new Trowable().getStackTrace()
, чтобы вы определили, что вызываются из TooltipManager.show()
Удачи.
- 1. Java get tooltip info
- 2. Как обнаружить первый запуск приложения
- 3. Toggling Dynamic Tooltip - java swing
- 4. Java-аннотации в eclipse Tooltip?
- 5. Как обнаружить, что запуск приложения не удался?
- 6. Как можно обнаружить первый запуск программы?
- 7. Как обнаружить первый запуск в ответном нативном
- 8. Как исправить «$ (« [rel = tooltip] »). Tooltip();»
- 9. Как обнаружить блокировку приложения Java в Netbeans?
- 10. ToolTip мерцает на Java, если снаружи JFrame?
- 11. Java SWT: показать рисунки в tooltip
- 12. Инструментарий JQuery Tooltip VS JQuery UI Tooltip
- 13. Selenium/ToolTip/Dynamically Generated/Verify Tooltip Text
- 14. angularjs tooltip: tooltip html template not update
- 15. Обнаружить низкую поддерживаемую версию Java
- 16. Как обнаружить EOF в Java?
- 17. Обнаружить изменение страницы Java весна
- 18. Java, как обнаружить изменения файла
- 19. Как обнаружить конфликт в JAVA?
- 20. Как обнаружить многочлены в Java
- 21. java - обнаружить mouseReleased без mousePressed
- 22. Java, как обнаружить переменное изменение
- 23. программно обнаружить java неограниченное шифрование
- 24. MAC_install4j6: Не удалось обнаружить Java
- 25. Inno Setup, обнаружить версию Java
- 26. Запуск Java кода из Java
- 27. Protovis Tooltip
- 28. NoUiSlider Tooltip
- 29. Android «Tooltip»
- 30. ToolTip Настройка
Можете ли вы подумать, чтобы объяснить реальную цель здесь? Это часто более продуктивно, чем спрашивать, как достичь ошибочной стратегии, направленной на достижение действительной цели, что вполне может быть. –
Цель состоит в том, чтобы обнаружить, когда всплывающая подсказка запущена и как долго она просматривается, чтобы я мог регистрировать эти данные, поскольку это часть исследовательской платформы, которую мы с моей командой пишем – Alex