2015-02-05 53 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

相關問題