ColumnViewerTooltipSupport

ColumnViewerTooltipSupport

ColumnViewerTooltipSupport的确切用途是什么?我知道它为ColumnViewers提供了工具提示支持,但这是否意味着它为treeViewers提供了工具提示?当鼠标悬停在每个项目上时,如何使用此功能为每个树项目分别提供不同的工具提示支持?我需要一个MouseListener还是ColumnViewerTooltipSupport类默认提供它?有人可以在这里帮助我,因为我对SWT概念还比较陌生。

我的工具提示有多行,如何包装文本并整齐显示?如果文本太长,似乎ColumnViewerToolTipSupport类不会包装工具提示文本。我想使用带有垂直滚动条的工具提示窗口,就像Eclipse中的InformationControl Windows一样?如果无法进行类似eclipse的操作,则只需要一个带有提示文字的工具提示窗口即可。

请给我看一个示例片段?

最佳答案

ColumnViewerToolTipSupportTableViewerTreeViewer(以及其他ColumnViewer)添加了对单个工具提示的支持,您可以使用以下方法启用此功能:



ColumnViewerToolTipSupport.enableFor(viewer);


支持者希望查看者的标签提供者基于CellLabelProvider(或其子类之一)。

CellLabelProvider具有getToolTipImagegetToolTipTextgetToolTipBackgroundColorgetToolTipForegroundColorgetToolTipFontgetToolTipShift方法,您可以覆盖这些方法来控制工具提示。

注意:所有这些都是JFace代码,而不是纯SWT

07-26 07:41