Как добавить всплывающие подсказки для элементов в Eclipse SWT combo
Точныйуже заданный Вопрос к тому, что я хотел бы сделать: Как добавить всплывающую подсказку на записи, а не комбо....
Я не могу использовать CCombo
. Джойо сказал, что он решил ее с помощью класса DefaultToolTip
на Combo
, но он не уточнил.
Может ли кто-нибудь, (@JoeYo hopefully), дать мне немного больше подробностей, как получить ручку в списке, после того, как она упала, чтобы захватить события наведения мыши, а затем, конечно, отобразить подсказку инструмента?
Если бы я должен был спросить для получения дополнительной информации по первоначальному вопросу, я не мог понять, как. Я попытался прокомментировать, но мне сказали, что у меня недостаточно кредитов.
1 ответ:
DefaultToolTip
является частью JFace. Кроме собственной подсказки платформы, она может быть свободно расположена и показана/скрыта. Внутренне он состоит изShell
, который при показе остается поверх всех других элементов управления.В сочетании с
MouseListener
,getVisibleItemCount()
иgetItemHeight
Вы можете вычислить, над каким элементом (если таковой имеется) наведен курсор мыши, и показать подсказку с подходящим содержимым.Этот Ответ имеет фрагмент, который вычисляет, какой элемент виджета
List
находится под указатель мыши. Это должно быть возможно адаптировать его для виджетаCombo
. Оставшаяся трудность, вероятно, состоит в том, чтобы выяснить выпадающий список и промежуток между комбо и его выпадающим списком.