对于TableViewer
添加进行呼叫,能与工具提示:
ColumnViewerToolTipSupport.enableFor(viewer);
其中viewer
是你的表查看。
这要求您的表格标签提供者源自CellLabelProvider
(或从其衍生的类别之一,例如ColumnLabelProvider
)。
然后,您可以覆盖一些在标签供应商控制工具提示的方法:
public String getToolTipText(Object element)
返回文本。
public Image getToolTipImage(Object object)
public Color getToolTipBackgroundColor(Object object)
public Color getToolTipForegroundColor(Object object)
public Font getToolTipFont(Object object)
public int getToolTipStyle(Object object)
为图像,颜色,字体和样式
public Point getToolTipShift(Object object)
public int getToolTipTimeDisplayed(Object object)
public int getToolTipDisplayDelayTime(Object object)
控制刀尖的偏移,并且在显示时。
所有这些都有默认设置,因此getToolTipText
是您真正需要覆盖的唯一一个。
因此,对于你的代码,你可以做:
columnMessage.setLabelProvider(new ColumnLabelProvider() {
@Override
public void update(ViewerCell cell) {
... as now
}
@Override
public String getToolTipText(Object element)
{
// TODO return the tool tip text for 'element'
}
@Override
public String getText(Object element)
{
// TODO get text from 'element'
}
});
}
你只是使用'Table'或者您正在使用的JFace'TableViewer'? –
@ greg-449我输入完全相同的问题。太慢了......再次。 – Baz
我正在使用JFace TableViewer – Vishal89