2014-03-26 31 views
4

問候同胞Stackoverflownians!setTooltipText未定義TreeItem

我建立一個Eclipse RCP應用程序,以及所遇到的一個問題:

我想設置一個TreeItem工具提示文本,但該類不繼承Control,這是具有setTooltipText

編輯:看起來jface應該通過LabelProvider無縫地處理這個問題。 我在TreeViewer的每列上使用ColumnLabelProvidergetToolTipText方法,但它不起作用。我想知道爲什麼......

+1

你使用'TreeViewer'還是'Tree'? –

+0

jface TreeViewer,不幸的是 –

回答

1

隨着TreeViewer使用

ColumnViewerToolTipSupport.enableFor(viewer); 

使用導出的標籤提供商CellLabelProvider或它的一個子類,並覆蓋getToolTipText(也有幾種其它方法來控制字體,超時等)。

+0

這是TreeViewer 100%必要的,否則它不起作用?嗯。 –

+0

好的。我意識到這兩個答案需要結合,但這是必不可少的一步。再次感謝格雷格! –

+0

作爲進一步的評論,我想說有時候,Eclipse API是糟糕的:( –

3

這裏的問題是你使用SWT-Tree。 您應該使用TreeViewer(JFace)來包裝樹併爲您提供更復雜的選項。 在TreeViewer的標籤提供程序中,您可以定義您的工具提示。

詳細瞭解觀衆herehere

的代碼示例(工具尖端)here

我強烈建議你使用的瀏覽者!

+1

實際上正在使用它們,並將檢查出來,然後接受它。讚賞++ –

+0

使用你的代碼片段很有用,但是沒有來自greg的答案的enableFor函數,它在我的例子中沒有起作用。不得不改變接受的答案,但坦率地說,我會結合這兩個... –