ちょっと、 Javaのスイングコンポーネントのツールチップの起動を検出する方法はありますか? この場所ではどこから始めるべきか考えています。 歓声ツールヒントを検出するJava
2
A
答えて
1
あなたはJTooltip要素がComponentListenerを返さ追加して、あなたの特定のコンポーネントにcreateTooltipメソッドを上書きすることができます。例として
:十分であるべきである
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;
}
};
。
+0
+1 Creative answer! =) – Uhlen
1
私の短い調査では以下のことが示されました。
ツールチップの外観を担当するクラスは、TootipManagerです。すべてのコンポーネントは共有インスタンスを使用するため、このマネージャはシングルトンです。このマネージャの作成を傍受することはできず、捕まえることのできるイベントは発生しません。しかし、マネージャーがツールチップを表示することを決定すると、コンポーネントからが呼び出されます。あなたがそのマネージャを知りたいのであれば、それは、あなたのコンポーネント(JButtonの、JListのなど)をサブクラス化し、オーバーライドメソッド、あなたがTooltipManager.show()
幸運から呼び出されていることを識別するnew Trowable().getStackTrace()
を使用すると呼ばれます。
関連する問題
- 1. エラー/検証/ツールヒント
- 2. WebAiiを使用してRadGridの行にツールヒントを検出
- 3. Java検出ディレクトリ
- 4. jqgrid:列見出しと異なるツールヒントを設定する
- 5. JAVAによる顔検出
- 6. webbrowserコントロールのjavaアプレットモーダルダイアログを検出する
- 7. 空の入力を検出する(JAVA)
- 8. リクエストを検出するJava Webアプリケーション-servlet
- 9. 空白行を検出するJavaスキャナ?
- 10. Javaでファイルカテゴリを検出する方法
- 11. Java/JSPでプロキシを検出する
- 12. ハフル円を検出するJAVA OpenCV
- 13. OpenCV Javaハリスコーナー検出
- 14. PHP/JAVA:リダイレクト/検出?
- 15. Inno Setup Javaバージョンを検出
- 16. Javaレスポンスボディの自動検出を自動検出します。
- 17. は、ツールヒント
- 18. ツールヒントは、
- 19. JavaのSelenium WebDriverからツールヒントのテキストを取得します
- 20. Javaのスパム検出/スパムフィルタシステム
- 21. Java Android OTGケーブル検出
- 22. Javaのサークルサークル衝突検出
- 23. ソーベルエッジ検出プログラムin java
- 24. Javaの色検出器
- 25. JavaとOpenCVカラー検出
- 26. ブラウザJavaプラグインの検出
- 27. JavaのMIMEタイプ検出ライブラリ
- 28. ARToolKitマーカー検出Javaメソッド
- 29. GWTツールヒント-Requirement
- 30. WPF - 動的ツールヒント
実際の目標をここで説明すると思いますか?これは、有効な目標を達成するための欠陥のある戦略を達成する方法を尋ねるよりも、しばしば生産性が高くなります。 –
ここでの目標は、ツールチップがいつ起動され、どのくらいの期間表示されるのかを検出して、私のチームと私が書いている研究プラットフォームの一部としてこのデータを記録できるようにすることです。 – Alex