为自定义建议显示样式扩展 GET-Suggestions Display

Extending GWT-SuggestionDisplay for custom SuggestionDisplay styles

我有两个地方在使用 GWT-SuggestBox,我只想说,我为建议框和建议框弹出窗口设置了默认样式,我有一个地方需要特定的 suggestionPopup 样式但我似乎无法弄清楚如何设置 suggestionPopup 的样式,因为它在 DefaultSuggestionDisplay 中是硬编码的。

我想我可以扩展 DefaultSuggestionDisplay 并覆盖 createPopup() 方法,但当然无法在包外访问 DecoratedPopupPanel。 我也可以使用以下方式更改样式:

SuggestBox sb = new sb();
sb.getSuggestionDisplay().setStyleName("customStyle");

但同样,这不起作用。

我不确定最简单的方法是只更改这个用例的弹出窗口样式。

我自己设法找到了解决方案:

SuggestBox sb = new sb();
if ( sb.getSuggestionDisplay() instanceof SuggestBox.DefaultSuggestionDisplay ) {
        ((SuggestBox.DefaultSuggestionDisplay) lookup.getSuggestionDisplay()).setPopupStyleName("customStyle");
    }