自分でポップアップを表示できます。あなたがPopupFactory、ポップアップ、およびツールヒントを必要と
まず:
private PopupFactory popupFactory = PopupFactory.getSharedInstance();
private Popup popup;
private JToolTip toolTip = jEditorPane.createToolTip();
、その後、ツールチップを表示または非表示にするタイマーを停止し、次のコードでのポップアップを表示/起動、のmouseMoved()イベントをリッスン:何がしたいことは、ツールチップは、特定のためにはるかに長い遅延を却下することです場合
private void showToolTip(MouseEvent e) {
toolTip.setTipText(...);
int x = e.getXOnScreen();
int y = e.getYOnScreen();
popup = popupFactory.getPopup(jEditorPane, toolTip, x, y);
popup.show();
}
private void hideToolTip() {
if (popup != null)
popup.hide();
}
これはあなたに調整可能な遅延やトラブルの多く:)
あなたは、バックグラウンドスレッドで計算することができないツールチップに現在何をしますか? – akarnokd
いくつかのサンプルコードが役に立ちます。おそらく、私が話していることの例を挙げることができます。 – jjnguy
私は、ユーザーがどんな言葉をホバリングしているかに応じて、ツールチップの内容を変更したいと思います。ツールチップの内容を取り込む作業は非常にコストがかかるので、ユーザーが単語を停止した場合にのみ、その計算を実行します。 – Scottm