Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用StackLayoutPanel时出现问题_Java_Gwt_Uibinder - Fatal编程技术网

Java 使用StackLayoutPanel时出现问题

Java 使用StackLayoutPanel时出现问题,java,gwt,uibinder,Java,Gwt,Uibinder,我在使用StackPanel布局时遇到问题。它不起作用。它只显示标题,不显示标签。即使文档中的示例也不起作用: 爪哇: import com.google.gwt.core.client.gwt; 导入com.google.gwt.uibinder.client.uibinder; 导入com.google.gwt.user.client.ui.Composite; 导入com.google.gwt.user.client.ui.HasText; 导入com.google.gwt.user.c

我在使用StackPanel布局时遇到问题。它不起作用。它只显示标题,不显示标签。即使文档中的示例也不起作用:

爪哇:

import com.google.gwt.core.client.gwt;
导入com.google.gwt.uibinder.client.uibinder;
导入com.google.gwt.user.client.ui.Composite;
导入com.google.gwt.user.client.ui.HasText;
导入com.google.gwt.user.client.ui.Widget;
公共类NavigationWidget扩展复合实现HasText{
私有静态导航WidgetUIBinder=GWT
.create(NavigationWidgetUiBinder.class);
接口导航WidgeTuiBinder扩展
UiBinder{
}
公共导航小部件(){
initWidget(uiBinder.createAndBindUi(this));
}
公共void setText(字符串文本){
}
公共字符串getText(){
返回null;
}
}
xml:


人
人员项目1
人员项目2
人员项目3
人员项目4
组
分组项目1
项目2分组
项目3分组
项目4分组
设置
项目5
项目6
项目7
项目8

所有
布局面板
必须位于实现
提供大小调整
的容器中,或者在代码中明确设置大小。最简单的方法是显式设置StackLayoutPanel的大小:只需将
height=“100%”
添加到
元素中

要获得更多控制,请将您的
Composite
基类更改为
ResizeComposite
,并去掉
元素-只需将StackLayoutPanel作为ui.xml文件的根元素即可。您还必须确保只在其他
布局面板中使用
NavigationWidget
——例如,您不会将其添加到
RootPanel.get()
,而是添加到
RootLayoutPanel.get()


有关更多信息,请参见

所有
布局面板
必须位于实现
提供调整大小
的容器中,或者在代码中明确设置大小。最简单的方法是显式设置StackLayoutPanel的大小:只需将
height=“100%”
添加到
元素中

要获得更多控制,请将您的
Composite
基类更改为
ResizeComposite
,并去掉
元素-只需将StackLayoutPanel作为ui.xml文件的根元素即可。您还必须确保只在其他
布局面板中使用
NavigationWidget
——例如,您不会将其添加到
RootPanel.get()
,而是添加到
RootLayoutPanel.get()


有关更多信息,请参见

谢谢,我尝试将StackLayoutPanel放入根面板。现在它工作了!谢谢,我尝试将StackLayoutPanel放入根面板。现在它工作了!
import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.Widget;

public class NavigationWidget extends Composite implements HasText {

    private static NavigationWidgetUiBinder uiBinder = GWT
            .create(NavigationWidgetUiBinder.class);

    interface NavigationWidgetUiBinder extends
            UiBinder<Widget, NavigationWidget> {
    }

    public NavigationWidget() {
        initWidget(uiBinder.createAndBindUi(this));

    }

    public void setText(String text) {
    }

    public String getText() {
        return null;
    }

}
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
    xmlns:g="urn:import:com.google.gwt.user.client.ui">

    <g:HTMLPanel>
        <g:StackLayoutPanel unit='PX'>

            <g:stack>
                <g:header size='30'>
                    People
                </g:header>
                <g:VerticalPanel>
                    <g:Label>People Item 1</g:Label>
                    <g:Label>People Item 2</g:Label>
                    <g:Label>People Item 3</g:Label>
                    <g:Label>People Item 4</g:Label>
                </g:VerticalPanel>
            </g:stack>

            <g:stack>
                <g:header size='30'>
                    Groups  
                </g:header>
                <g:VerticalPanel>
                    <g:Label>Group Item 1</g:Label>
                    <g:Label>Group Item 2</g:Label>
                    <g:Label>Group Item 3</g:Label>
                    <g:Label>Group Item 4</g:Label>
                </g:VerticalPanel>
            </g:stack>

            <g:stack>
                <g:header size='30'>
                    Settings
                </g:header>
                <g:VerticalPanel>
                    <g:Label>Item 5</g:Label>
                    <g:Label>Item 6</g:Label>
                    <g:Label>Item 7</g:Label>
                    <g:Label>Item 8</g:Label>
                </g:VerticalPanel>
            </g:stack>

        </g:StackLayoutPanel>

    </g:HTMLPanel>
</ui:UiBinder>