Java 使用SplitLayoutPanel时GWT小部件未显示
我是GWT的新手,正在努力完成我的第一个网页 我已经创建了两个组合小部件-Java 使用SplitLayoutPanel时GWT小部件未显示,java,gwt,widget,Java,Gwt,Widget,我是GWT的新手,正在努力完成我的第一个网页 我已经创建了两个组合小部件-ListWidget和MaintenanceWidget。当我将它们都添加到流程面板时,它们都会显示为它们应该显示的内容。但是,当我尝试使用SplitLayoutPanel时,根据我的操作方式,可能没有显示或只有一个显示 下面是我的代码: public MainPanel(){ list = new ListWidget(); maintenance = new MaintenanceWidget();
ListWidget
和MaintenanceWidget
。当我将它们都添加到流程面板
时,它们都会显示为它们应该显示的内容。但是,当我尝试使用SplitLayoutPanel
时,根据我的操作方式,可能没有显示或只有一个显示
下面是我的代码:
public MainPanel(){
list = new ListWidget();
maintenance = new MaintenanceWidget();
panel = new SplitLayoutPanel();
panel.addWest(list, 200);
panel.addNorth(maintenance, 250);
initWidget(panel);
}
在我的入口点onModuleLoad()方法中,我创建了MainPanel
的一个实例,并将其添加到根窗格中
有了这段代码,我在西部得到了一个空白区域,列表应该在那里,维护小部件在顶部,下面有一个水平拆分器
我尝试了面板的不同配置。添加****()
方法,但没有任何结果
有什么想法吗?谢谢 确保您的HTML模板中有
doctype
声明(例如,
),因为SplitLayoutPanel
要求浏览器在标准模式下工作。我发现一些示例代码使用了以前从未见过的方法
我的代码如下:
public MainPanel(){
list = new ListWidget();
maintenance = new MaintenanceWidget();
panel = new SplitLayoutPanel();
panel.setPixelSize(500, 400);
panel.addWest(list, 200);
panel.add(maintenance);
initWidget(panel);
}
现在它开始工作了。谢谢你的帮助 如果没有弄错,SpliLayoutPanel必须附加到文档正文。 尝试以下方法:
public void onModuleLoad() {
SplitLayoutPanel panel = new SplitLayoutPanel();
panel.addWest(new Label("WEST"), 50);
panel.addNorth(new Label("NORTH"), 50);
panel.addEast(new Label("EAST"), 50);
panel.addSouth(new Label("SOUTH"), 50);
panel.add(new Label("CONTENT HERECONTENT HERECONTENT HERECONTENT HERECONTENT HERECONTENT HERE"));
RootLayoutPanel.get().add(panel); //This gets the body element and attaches itself to it, then adds panel.
}
将其应用于代码应该不会太难。我有一个。不过,谢谢。哪个小部件接收该类?您不应该回答问题来添加更多详细信息。编辑你的问题。我的意思是这是一个答案-现在我的代码可以工作了。编辑以反映这一点。