Как добавить всплывающие подсказки для элементов в Eclipse SWT combo


Точныйуже заданный Вопрос к тому, что я хотел бы сделать: Как добавить всплывающую подсказку на записи, а не комбо....

Я не могу использовать CCombo. Джойо сказал, что он решил ее с помощью класса DefaultToolTip на Combo, но он не уточнил.

Может ли кто-нибудь, (@JoeYo hopefully), дать мне немного больше подробностей, как получить ручку в списке, после того, как она упала, чтобы захватить события наведения мыши, а затем, конечно, отобразить подсказку инструмента?

Если бы я должен был спросить для получения дополнительной информации по первоначальному вопросу, я не мог понять, как. Я попытался прокомментировать, но мне сказали, что у меня недостаточно кредитов.

1 2

1 ответ:

DefaultToolTip является частью JFace. Кроме собственной подсказки платформы, она может быть свободно расположена и показана/скрыта. Внутренне он состоит из Shell , который при показе остается поверх всех других элементов управления.

В сочетании с MouseListener, getVisibleItemCount() и getItemHeight Вы можете вычислить, над каким элементом (если таковой имеется) наведен курсор мыши, и показать подсказку с подходящим содержимым.

Этот Ответ имеет фрагмент, который вычисляет, какой элемент виджета List находится под указатель мыши. Это должно быть возможно адаптировать его для виджета Combo. Оставшаяся трудность, вероятно, состоит в том, чтобы выяснить выпадающий список и промежуток между комбо и его выпадающим списком.