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