嘿, 有沒有什麼方法可以檢測Java中的swing組件上的工具提示的啓動?甚至不能想到從這一開始。 歡呼聲檢測工具提示啓動java
2
A
回答
1
您可以在您的特定組件上覆蓋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
我的簡短調查顯示如下。
負責工具提示外觀的類是TootipManager。所有組件都使用它的共享實例,所以這位經理是單身人士。你不能攔截創建這個管理器,也不會拋出你可以捕獲的事件。但是當經理決定顯示工具提示時,它會從組件中調用。所以,如果你想知道該經理稱它繼承您的組件(JButton的,JList的等),重寫方法和使用new Trowable().getStackTrace()
來確定你是從TooltipManager.show()
好運調用。
相關問題
- 1. 檢測是否顯示工具提示?
- 2. 切換動態工具提示 - java swing
- 3. Highcharts:檢測是否顯示工具提示
- 4. Primeng-schedule活動提示工具提示
- 5. jquery動態工具提示
- 6. 動態工具提示
- 7. Android工具提示活動
- 8. jquery動態工具提示
- 9. 動態工具提示
- 10. Java的工具提示不顯示
- 11. 檢測重複代碼的工具(Java)
- 12. 如何檢測工具提示何時在chart.js中關閉?
- 13. 當工具提示超出覆蓋包裝時檢測
- 14. 使用WebAii在RadGrid的行上檢測工具提示
- 15. jQuery工具提示檢測屏幕邊緣
- 16. 檢測WPF中的按鍵工具提示
- 17. 點擊複選框檢測工具提示事件
- 18. 檢測氣球工具提示是否可見
- 19. jQuery的工具提示插件沒有提示工具提示
- 20. highcharts工具提示顯示滾動條
- 21. 如何顯示動態工具提示?
- 22. 在拖動時顯示工具提示
- 23. 顯示工具提示,動態
- 24. 硒檢測工具
- 25. 延遲檢票組件工具提示
- 26. 從Java中的Selenium WebDriver中檢索工具提示文本
- 27. 移動自動工具提示
- 28. 使用cmd.exe啓動Java工具
- 29. 請提供GraphicsMagick工具安裝的前綴[自動檢測]
- 30. Eclipse - 「計算啓動按鈕工具提示」錯誤
你能想到在這裏解釋一下實際的目標嗎?這通常比詢問如何實現旨在實現有效目標的錯誤策略更有效率,這很可能是。 – 2011-02-08 18:08:13
這裏的目標是檢測何時啓動工具提示並查看多久,以便我可以記錄此數據,因爲它是我和我的團隊編寫的研究平臺的一部分 – Alex 2011-02-12 15:12:10