2015-02-05 56 views
2

确切的已经询问问题我想要做的是:how to add tooltip on the entries and not the combo...如何在Eclipse SWT组合中添加项目的工具提示条目

我不能使用CCombo。 JoeYo说他通过在Combo上使用DefaultToolTip类来解决这个问题,但他没有详细说明。

任何人都可以(@JoeYo希望)给我更详细的如何获得列表中的句柄,一旦丢弃,捕获鼠标悬停事件,然后显示工具提示?

如果我应该问原始问题的更多信息,我无法弄清楚如何。我试图发表评论,但被告知我没有足够的积分。

回答

1

DefaultToolTip是JFace的一部分。除了平台的原生工具提示之外,它可以自由定位并显示/隐藏。它在内部由Shell组成,当显示时,它保持在所有其他控件之上。

在结合有MouseListener,所述getVisibleItemCount()getItemHeight你可能能够计算上述哪个项目(如果有的话)将鼠标光标悬停和示出了具有合适的内容的工具提示。

这个answer有一个片段,它计算List小部件的哪个项目在鼠标指针下。它应该可以适用于Combo小部件。剩下的难题可能是弄清楚组合和下拉之间的下拉和差距。

+0

接受为合理的解决方案。然而,在我的情况下没有工作。 getVisibleItemCount()的文档说这种方法可能不适用于所有平台。在我的例子中,(Win 7),我总是得到23的返回值。我尝试了几个不同的Combos,总是得到23,当然,我们从来没有23项。工具提示并非绝对要求,所以我决定继续前进。感谢Rüdiger的建议。 – Steve 2015-02-06 13:02:49

相关问题