2017-12-18 21 views
0

ColumnViewerToolTipSupportを継承するクラスがあります。このクラスはcreateViewerToolTipContentArea()をオーバーライドし、ツールチップのカスタムコンテンツを提供します。 ツリーアイテムにマウス・ホバーがあると、ツールチップが表示され、フォーカスを合わせることもできます。ツールチップにフォーカスがあると、ESCキーを押すとツールチップが消えます。私はこのプロパティがjfaceのツールチップから継承されていると思います。ESCを押した後にJFaceTooltipが後続のホバーに表示されない

問題は、いったんツールチップがESCアクションで閉じられると、別のツリーアイテムがホバーされ、そのツールチップが表示されない限り、ホバーした後は再び表示されません。

これが期待どおりの動作ですか?

+0

あなたのコードは、ツールチップに焦点を当てる何かをしていますか? –

+0

setHideOnMouseDown(false);これは、マウスクリック時にツールチップをアクティブに保つためにinorderと呼ばれています –

+0

私のコードは何もフォーカスしません。フォーカスは、スクロールバーを使用できるようにのみ提供されます –

答えて

0

ColumnViewerToolTipSupportは、ホバーが同じ領域にとどまっている間に新しいツールチップを作成しないようにするために、ToolTip.NO_RECREATEフラグを指定します。この領域は現在のViewerCell(行内のセル)として定義されます。

はい、これは予想される動作です。

+0

ToolTip.RECREATEフラグを使用しても、同じ問題が存在します –

+0

フォーカスについて何を行っているかについての質問にまだ回答していません。十分な情報を提供していない場合、私たちはお手伝いできません。 –

+0

ツールチップを開いたときにESCを押すと、ツールチップが処分されるか、それとも単に非表示になるかわかりますか? –

関連する問題