TreeItem的setTooltipText未定义。

4

大家好,我是Stackoverflownians网站的助手!

我正在构建一个Eclipse RCP应用程序,并遇到了以下问题:

我想在TreeItem上设置提示文本,但这个类没有继承Control类,而控制类有setTooltipText方法。

编辑:看起来jface应该可以通过LabelProvider轻松地解决这个问题。 我正在使用TreeViewer的每一列上的ColumnLabelProvidergetToolTipText方法,但它不起作用。我想知道为什么...


1
你是在使用 TreeViewer 还是只是 Tree - greg-449
JFace的TreeViewer,不幸的是 - Vlad Ilie
2个回答

4
问题在于你使用了SWT-Tree。 你应该使用一个包装树并为你提供更复杂选项的TreeViewer(JFace)。 在TreeViewer的标签提供程序中,你可以定义你的工具提示。 这里这里可以了解更多有关查看器的信息。
代码示例(工具提示)在这里
我强烈建议你使用查看器!

1
我实际上正在使用它们,并会检查一下,然后接受它。感激++ - Vlad Ilie
使用您的代码片段非常有用,但是如果没有来自Greg答案的enableFor,它在我的示例中无法正常工作。不得不更改接受的答案,但坦率地说,我会将两者结合起来... - Vlad Ilie

2
使用 TreeViewer
ColumnViewerToolTipSupport.enableFor(viewer);

使用为CellLabelProvider或其子类派生的标签提供程序,并覆盖getToolTipText(还有其他几种方法可控制字体、超时等)。


这对 TreeViewers 来说是100%必要的,否则它就不能工作?嗯。 - Vlad Ilie
好的。我意识到这两个答案需要合并,但这是必要的步骤。再次感谢Greg! - Vlad Ilie
1
作为进一步的评论,我想说有时候Eclipse API真的很糟糕:( - Vlad Ilie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接