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.
Этоважно получить виджет внутреннего заголовка после вызова add / insert!