新GWT组件的新样式

新GWT组件的新样式,gwt,smartgwt,Gwt,Smartgwt,我使用的是SmartGWT 2.4,我有两种类型的选项卡集,每一种都有不同的外观和感觉,我在实现它时遇到了一个问题 新选项卡集的实现如下所示: public class MainTabSet extends TabSet{ public MainTabSet(){ super.setStylePrimaryName("MainTabSet"); build(); } private void build(){ setMar

我使用的是SmartGWT 2.4,我有两种类型的选项卡集,每一种都有不同的外观和感觉,我在实现它时遇到了一个问题

新选项卡集的实现如下所示:

public class MainTabSet extends TabSet{
    public MainTabSet(){
        super.setStylePrimaryName("MainTabSet");
        build();
    }

    private void build(){
        setMargin(6);
        setWidth100();
        setHeight100();  
        setStyleName("nt-main-tabset");
        Tab inboxTab = new Tab("Inbox");
        inboxTab.setPane(new InboxPane().get());
     }
}
基于最后一段(对同一组件类型进行多次查找):

我定义了一个新类,该类与我在上面使用的主名称相同:

isc.defineClass("MainTabSet", "TabSet");
然后我给它添加了一些属性:

    isc.MainTabSet.addProperties({
        tabBarThickness:100,
        scrollerButtonSize:100,
        pickerButtonSize:100,

        symmetricScroller:false,
        symmetricPickerButton:false,

        scrollerSrc:"nothing",
        pickerButtonSrc:"nothingg",

        closeTabIconSize:100
    })
上面的代码写在load_skin.js文件的第6节(TabSet)的顶部

现在,我仍然在MainTabSet中获得相同的旧选项卡集外观和感觉

我现在的问题是:

  • 我是否遵循了正确的步骤来实现我的目标

  • >P>我如何将新类考虑到TabSab-Tabar的一些子元素——但仅针对新组件(MeNabTSET)?

    谢谢大家。

    根据您刚才提到的,您应该调用
    setcclassname(“MainTabSet”)
    将smartClient的js类应用到您的java类中。我认为应该是这样的:

    public class MainTabSet extends TabSet{
        public MainTabSet(){
            setScClassName("MainTabSet");
            build();
        }
    
        private void build(){
            setMargin(6);
            setWidth100();
            setHeight100();  
            setStyleName("nt-main-tabset");
            Tab inboxTab = new Tab("Inbox");
            inboxTab.setPane(new InboxPane().get());
         }
    }