ColumnViewerTooltipSupport
的确切用途是什么?我知道它为ColumnViewers
提供了工具提示支持,但它是否意味着它为treeViewers提供了工具提示?当鼠标悬停在每个项目上时,如何使用此功能为我的每个树项提供工具提示支持?为此我需要一个MouseListener
,还是默认情况下是ColumnViewerTooltipSupport
类提供的?有人能在这里帮助我吗,因为我对SWT概念还比较陌生。
我的工具提示有多行,如何包装文本并将其整齐地显示出来?如果文本太长,ColumnViewerToolTipSupport
类似乎不会包装工具提示文本。我想使用带有垂直滚动条的工具提示窗口,就像eclipse中的InformationControl窗口一样?如果像eclipse这样的东西是不可能的,那么仅仅是一个工具提示窗口,其中包含了包装的文本。
请给我看一个例子片段。
发布于 2014-04-16 01:31:35
ColumnViewerToolTipSupport
将对单个工具提示的支持添加到TableViewer
和TreeViewer
(以及其他ColumnViewer
)中,您可以使用:
ColumnViewerToolTipSupport.enableFor(viewer);
支持期望查看器的标签提供程序基于CellLabelProvider
(或它的一个子类)。
CellLabelProvider有getToolTipImage
、getToolTipText
、getToolTipBackgroundColor
、getToolTipForegroundColor
、getToolTipFont
和getToolTipShift
方法,您可以重写这些方法来控制工具提示。
注意:所有这些都是JFace
代码,而不是纯SWT代码。
https://stackoverflow.com/questions/23105095
复制