SWT中的ColumnViewerTooltipSupport [英] ColumnViewerTooltipSupport in SWT
问题描述
ColumnViewerTooltipSupport
的确切用途是什么?我知道它为ColumnViewers
提供了工具提示支持,但这是否意味着它为treeViewers提供了工具提示?当鼠标悬停在每个项目上时,如何使用此功能为每个树项目分别提供不同的工具提示支持?我是否需要MouseListener
或ColumnViewerTooltipSupport
类默认提供它?有人可以在这里帮助我,因为我对SWT概念还比较陌生.
What is the exact use of ColumnViewerTooltipSupport
? I know that it provides tooltip support for ColumnViewers
but does it mean that it provides tooltip for treeViewers? How can I use this feature to provide tooltip support individually different tooltips for my each tree item when the mouse hovers over each item? Do I require a MouseListener
for this or does the ColumnViewerTooltipSupport
class provide it by default? Can someone please help me out here as I'm relatively new to SWT concepts.
我的工具提示有多行,如何包装文本并将其整齐地显示?如果文本太长,似乎ColumnViewerToolTipSupport
类不会包装工具提示文本.我想使用带有垂直滚动条的工具提示窗口,就像Eclipse中的InformationControl Windows一样?如果无法进行类似eclipse的操作,则只需使用带有包装文字的工具提示窗口即可.
My tooltip has multiple lines, How can I wrap the text and display it neatly? It seems like ColumnViewerToolTipSupport
class does not wrap the tooltip text if the text is too long. I would like to use a tooltip window with a vertical scroll bar just like the InformationControl Windows in eclipse? If something like eclipse is not possible then just a tooltip window with wrapped up text.
请向我展示一个示例代码段?
Please show me an example snippet?
推荐答案
ColumnViewerToolTipSupport
在TableViewer
和TreeViewer
(以及其他ColumnViewer
s)中添加了对单个工具提示的支持,您可以使用以下方式启用此功能:
ColumnViewerToolTipSupport
adds support for individual tooltips to TableViewer
and TreeViewer
(and other ColumnViewer
s), you enable this using:
ColumnViewerToolTipSupport.enableFor(viewer);
支持人员希望查看器的标签提供程序基于CellLabelProvider
(或其子类之一).
The support expects that the label provider(s) for the viewer are based on CellLabelProvider
(or one of its subclasses).
CellLabelProvider具有getToolTipImage
,getToolTipText
,getToolTipBackgroundColor
,getToolTipForegroundColor
,getToolTipFont
和getToolTipShift
方法,您可以重写这些方法来控制工具提示.
CellLabelProvider has getToolTipImage
, getToolTipText
, getToolTipBackgroundColor
, getToolTipForegroundColor
, getToolTipFont
and getToolTipShift
methods that you can override to control the tooltips.
注意:所有这些都是JFace
代码,而不是纯SWT
Note: All this is JFace
code not pure SWT
这篇关于SWT中的ColumnViewerTooltipSupport的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!