StackLayoutPanel將小時頁眉小部件/文本包裝爲名爲Header的內部類,該類不能公開訪問。一種方法是通過將默認的clean.css .gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader樣式複製到您自己的css文件中,然後將!重要樣式添加到您想要更改的樣式中。 然而,更好的和更清潔的解決辦法是做到以下幾點:
// add/insert your item first
myStackLayoutPanel.add(widget, header, size);
// retrieve the Header internal widget (AFTER ADDING!)
Widget internHeader = header.getParent();
// replace default style
internHeader.setStyleName("my_custom_style");
如果你不喜歡使用類CSS樣式,你可以交替做這樣的事情:
... same as above
// reset the default style
internHeader.setStyleName("");
// then add your styles programmatically
Style style = internHeader.getElement().getStyle();
style.setBackgroundColor();
etc.
重要的是要找回調用添加/插入後的內部頭部小部件!