Как автоматически прокручивать GWT SuggestBox с max-height и overflow-y: scroll?

Как я могу автоматически прокручивать GWT SuggestBox с максимальной высотой, установленной на PopupPanel , удерживая SuggestBox ? В настоящее время, когда пользователь нажимает клавиши вверх и вниз на клавиатуре, стили для предложенных элементов меняются, и нажатие клавиши Enter выберет текущий выбранный элемент в списке.

Когда элемент расположен ниже максимальной высоты полосы прокрутки, не прокручивается. Я попытался расширить SuggestBox и внутренний класс DefaultSuggestionDisplay , чтобы переопределить moveSelectionDown () и moveSelectionUp () для явного вызова popup.setScrollTop () .

Для этого мне нужен доступ к абсолютной вершине текущего выбранного MenuItem , поэтому мне нужен доступ к SuggestionMenu , который также является внутренним классом SuggestBox, который является закрытым и объявлен в качестве закрытого члена в DefaultSuggestionDisplay без геттера. Поскольку GWT - это JavaScript, мы не можем использовать отражение для доступа к нему .... Есть ли у кого-нибудь способ решения этой проблемы?

Спасибо.

5
задан Alec Alameddine 24 April 2019 в 14:46
поделиться