Java GWT中水平面板的未解释间距

Java GWT中水平面板的未解释间距,java,gwt,user-interface,panel,Java,Gwt,User Interface,Panel,我将小部件添加到一个水平面板中,我希望它们都在左角的另一个旁边 即使我设置了间距=0和对齐=left,小部件之间仍然有空间。它们均匀地分布在面板中 请参阅此处小部件C'tor的代码以及添加新选项卡(切换按钮)的功能 tabsPanel是一个水平面板,您可以看到它根据区域设置左右对齐 如有任何建议,将不胜感激 谢谢 public TabsWidgetManager(int width, int height, int tabs_shift_direction){ DecoratorPan

我将小部件添加到一个水平面板中,我希望它们都在左角的另一个旁边

即使我设置了间距=0和对齐=left,小部件之间仍然有空间。它们均匀地分布在面板中

请参阅此处小部件C'tor的代码以及添加新选项卡(切换按钮)的功能 tabsPanel是一个水平面板,您可以看到它根据区域设置左右对齐

如有任何建议,将不胜感激 谢谢

public TabsWidgetManager(int width, int height, int tabs_shift_direction){ 
    DecoratorPanel decorContent = new DecoratorPanel();
    DecoratorPanel decorTitle = new DecoratorPanel();
    widgetPanel.setSize(Integer.toString(width), Integer.toString(height));

    tabsPanel.setSize(Integer.toString(UIConst.USER_CONTENT_WIDTH), Integer.toString(UIConst.TW_DEFAULT_TAB_HEIGHT));
    tabsPanel.setSpacing(0);

    if (tabs_shift_direction==1)
        tabsPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_LEFT);
    else
        tabsPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);
    decorTitle.add(tabsPanel);

    contentPanel.setSize(Integer.toString(UIConst.USER_CONTENT_WIDTH), Integer.toString(UIConst.USER_CONTENT_MINUS_TABS_HEIGHT));
    decorContent.add(contentPanel);
    widgetPanel.add(decorTitle, 0, 0);

    widgetPanel.add(decorContent, 0, UIConst.TW_DEFAULT_TAB_HEIGHT+15);

    initWidget(widgetPanel);
}

public void addTab(String title, Widget widget){
    widget.setVisible(false);
    ToggleButton tab = new ToggleButton(title);
    tabsList.add(tab);
    tab.setSize(Integer.toString(UIConst.TW_TAB_DEFAULT_WIDTH), Integer.toString(UIConst.TW_TAB_DEFAULT_HEIGHT));
    tab.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            handleTabClick((ToggleButton)event.getSource());

        }
    });

    //adding to the map
    tabToWidget.put(tab, widget);

    // adding to the tabs bar 
    tabsPanel.add(tab);
    //adding to the content
    contentPanel.add(widget);
}

我假设
contentPanel
是您的水平面板。HorizontalPanel将生成一个html表。您正在设置面板的宽度。如果宽度大于子窗口小部件的所有宽度之和,则表将均匀分布窗口小部件。删除
setWidth()
调用。

请发布一些示例代码。您将此水平面板添加到哪个面板?水平面板中添加的小部件之间是否有间距?或者整个水平面板的左侧有空格?看看生成的HTML(FF中有FireBug)并检查样式。