未定义TreeItem的setTooltipText

时间:2014-03-26 11:06:48

标签: java user-interface swt eclipse-rcp jface

Graoverings stackoverflownians!

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

我想在TreeItem上设置工具提示文字,但此类不会继承Control,这是具有setTooltipText

的类

编辑:似乎jface应该通过LabelProvider无缝地处理这个问题。 我在复杂ColumnLabelProvider的每一列上使用getToolTipText TreeViewer方法,但它不起作用。我想知道为什么......

2 个答案:

答案 0 :(得分:3)

这里的问题是您使用SWT树。 您应该使用TreeViewer(JFace)来包装树并为您提供更复杂的选项。 在TreeViewer的标签提供程序中,您可以定义工具提示。

详细了解观看者herehere

代码示例(工具提示)是here

我强烈建议您使用观众!

答案 1 :(得分:1)

使用TreeViewer

ColumnViewerToolTipSupport.enableFor(viewer);

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