如何为 Eclipse SWT 组合中的项目添加工具提示条目

How to add tooltip entries for items in Eclipse SWT combo

已经问我想做的确切问题是:how to add tooltip on the entries and not the combo...

我不能使用 CCombo。 JoeYo说他在Combo上用了一个DefaultToolTipclass就解决了,但他没有详细说明。

任何人(希望是@JoeYo)都可以给我更多详细信息,说明如何在列表上获取句柄,一旦放下,以捕获鼠标悬停事件,然后当然会显示工具提示吗?

如果我应该询问有关原始问题的更多信息,我不知道该怎么做。我试图发表评论,但被告知我没有足够的积分。

DefaultToolTip 是 JFace 的一部分。除了平台自带的tooltip,还可以自由定位和shown/hidden。在内部,它由 Shell 组成,显示时位于所有其他控件之上。

MouseListenergetVisibleItemCount()getItemHeight 结合使用,您可能能够计算鼠标光标悬停在哪个项目(如果有)上方并显示带有合适的工具提示内容。

这个 answer 有一个片段可以计算鼠标指针下是 List 小部件的哪个项目。应该可以针对 Combo 小部件对其进行调整。剩下的难点大概就是搞清楚下拉的位置以及Combo和它的下拉之间的差距了。