2014-03-26 30 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函数,它在我的例子中没有起作用。不得不改变接受的答案,但坦率地说,我会结合这两个... –