SWT中的ColumnViewerTooltipSupport

San*_*gli 2 java swt jface tableviewer

具体用途是ColumnViewerTooltipSupport什么?我知道它提供了工具提示支持,ColumnViewers但它是否意味着它为treeViewers提供了工具提示?当鼠标悬停在每个项目上时,如何使用此功能为每个树项目提供工具提示支持单独的不同工具提示?我是否需要MouseListener这个或ColumnViewerTooltipSupport默认情况下课程提供吗?有人可以帮助我,因为我对SWT概念比较陌生.

我的工具提示有多行,如何包装文本并整齐地显示?ColumnViewerToolTipSupport如果文本太长,似乎类不会包装工具提示文本.我想使用带有垂直滚动条的工具提示窗口,就像eclipse中的InformationControl Windows一样?如果像日食这样的东西是不可能的,那么只需要一个包含文本的工具提示窗口.

请给我看一个示例代码段?

gre*_*449 5

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

ColumnViewerToolTipSupport.enableFor(viewer);
Run Code Online (Sandbox Code Playgroud)

支持人员期望查看者的标签提供者基于CellLabelProvider(或其子类之一).

CellLabelProvider有getToolTipImage,getToolTipText,getToolTipBackgroundColor,getToolTipForegroundColor,getToolTipFontgetToolTipShift方法,您可以覆盖控制工具提示.

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