标签: java user-interface swt eclipse-rcp jface
Graoverings stackoverflownians!
我正在构建Eclipse RCP应用程序,并遇到了一个问题:
我想在TreeItem上设置工具提示文字,但此类不会继承Control,这是具有setTooltipText
setTooltipText
编辑:似乎jface应该通过LabelProvider无缝地处理这个问题。 我在复杂ColumnLabelProvider的每一列上使用getToolTipText TreeViewer方法,但它不起作用。我想知道为什么......
LabelProvider
ColumnLabelProvider
getToolTipText
TreeViewer
答案 0 :(得分:3)
这里的问题是您使用SWT树。 您应该使用TreeViewer(JFace)来包装树并为您提供更复杂的选项。 在TreeViewer的标签提供程序中,您可以定义工具提示。
详细了解观看者here和here
代码示例(工具提示)是here
我强烈建议您使用观众!
答案 1 :(得分:1)
使用TreeViewer
ColumnViewerToolTipSupport.enableFor(viewer);
使用为CellLabelProvider或其中一个子类派生的标签提供程序并覆盖getToolTipText(还有其他几种方法来控制字体,超时等)。
CellLabelProvider