java - SWT 中的 ColumnViewerTooltip 支持

标签 java swt jface tableviewer

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

我的提示框有多行,如何让文字换行并整齐显示?如果文本太长,ColumnViewerToolTipSupport 类似乎不会换行工具提示文本。我想使用带有垂直滚动条的工具提示窗口,就像 Eclipse 中的信息控制窗口一样?如果像 eclipse 这样的东西是不可能的,那么只是一个带有包裹文本的工具提示窗口。

请给我看一个示例片段?

最佳答案

ColumnViewerToolTipSupportTableViewerTreeViewer(以及其他 ColumnViewer)添加对单个工具提示的支持,您可以启用这使用:

ColumnViewerToolTipSupport.enableFor(viewer);

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

CellLabelProvider 有 getToolTipImagegetToolTipTextgetToolTipBackgroundColorgetToolTipForegroundColorgetToolTipFont 和您可以重写来控制工具提示的 getToolTipShift 方法。

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

关于java - SWT 中的 ColumnViewerTooltip 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23105095/

相关文章:

java - 使用 Parcelable 传递 Arraylist<CustomObject>,传递 null

java - 没有使用 for 循环的 math.pow 的指数(在 java 中)

java - 如何使用 Jface 对话框验证文本?

java - Canvas 上的弹出菜单 : only display within specific boundary

java - tableviewercolumn setwidth 百分比而不是像素

java - 允许向导仅从现有项目运行

java - 如何找到 jface swt 文档?

java - 在 Android 中编码多部分表单数据

java - HttpPost -> 重定向 -> 需要响应的位置或正文

Java SWT 拖动对话框导致应用程序崩溃