私はここで助けが必要な奇妙な状況に陥りました。
を使用して、かなり単純なJFaceテーブルを作成しますTableViewer
。これ以上何もしないと、次の動作が見られます。セルのテキストが大きすぎると、少し待つとテキスト全体を示すツールチップが表示されます。これは正常な動作であり、ネイティブコントロールがこれらのツールチップを描画すると思います。
次に、独自のカスタムツールチップを追加しました。
ColumnViewerToolTipSupport.enableFor( tableViewer, ToolTip.NO_RECREATE );
getToolTipText()
そして、ラベルプロバイダーの方法を使用して(異なる)テキストを配信します。
それはうまくいきます-ほとんど。問題が1つあります。最初に(常にではありませんが)最初にネイティブのツールチップが表示され、その後すぐに、次のスクリーンショットに示すように、カスタムのツールチップがその上に描画されます。
各セルが描画したいネイティブツールチップを効果的に無効にする方法がわかりません。地獄のように醜いです...
私のための手がかりはありますか?