Java 使用StackLayoutPanel时出现问题
我在使用StackPanel布局时遇到问题。它不起作用。它只显示标题,不显示标签。即使文档中的示例也不起作用: 爪哇: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
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>