GXT 3更改标签样式(添加css)

时间:2012-06-29 06:44:16

标签: java css gwt tabs gxt

GXT 3有一个功能,可以在tabpanel中添加一个标签

      tabPanel.add(html, new TabItemConfig(title, true));

我必须更改此选项卡名称的样式以及内容。这些没有效果:

           tabPanel.setStyleName("tab-title", true);
           html.setStyleName("tab-title", true);

TabItemConfig没有改变样式的方法。 如何实现?...

1 个答案:

答案 0 :(得分:1)

我看到你找到了解决方案,但我把它留在这里,因为它很简单,可以节省一些时间:

class StylableTabPanel extends TabPanel {
    public void applyTabStyles(Widget widget, String styles) {
        findItem(getWidgetIndex(widget)).applyStyles(styles);
    }
}

然后:

tabPanel = new StylableTabPanel();
HTML shortText = new HTML("Lorem ipsum...");
tabPanel.add(shortText, "Short Text");
HTML longText = new HTML("<b>lorem ipsum dolor sit amet...</b>");
tabPanel.add(longText, "Long Text");
tabPanel.applyTabStyles(longText, "margin-left: 300px;");