为自定义SuggestionDisplay样式扩展GWT-SuggestionDisplay

时间:2017-10-09 12:34:36

标签: java gwt

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

我以为我可以扩展DefaultSuggestionDisplay并覆盖createPopup()方法,但当然,DecorativePopupPanel无法在包外访问。 我也可以使用:

改变风格
SuggestBox sb = new sb();
sb.getSuggestionDisplay().setStyleName("customStyle");

但同样,这不起作用。

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

1 个答案:

答案 0 :(得分:0)

管理自己偶然发现一个解决方案:

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