gpt4 book ai didi

java - GWT 中水平面板中无法解释的间距

转载 作者:行者123 更新时间:2023-12-01 05:58:25 25 4
gpt4 key购买 nike

我正在将小部件添加到水平面板中,并且我希望它们全部位于左上角的另一个小部件旁边。

即使我设置了spacing=0和alignment=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 是您的 Horizo​​ntalPanel。 Horizo​​ntalPanel 将生成一个 html 表格。您正在设置面板的宽度。如果宽度比子小部件所有宽度的总和更宽,则表格将均匀地分布小部件。删除 setWidth() 调用。

关于java - GWT 中水平面板中无法解释的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2068156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com