Java 使用SplitLayoutPanel时GWT小部件未显示

Java 使用SplitLayoutPanel时GWT小部件未显示,java,gwt,widget,Java,Gwt,Widget,我是GWT的新手,正在努力完成我的第一个网页 我已经创建了两个组合小部件-ListWidget和MaintenanceWidget。当我将它们都添加到流程面板时,它们都会显示为它们应该显示的内容。但是,当我尝试使用SplitLayoutPanel时,根据我的操作方式,可能没有显示或只有一个显示 下面是我的代码: public MainPanel(){ list = new ListWidget(); maintenance = new MaintenanceWidget();

我是GWT的新手,正在努力完成我的第一个网页

我已经创建了两个组合小部件-
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.
}

将其应用于代码应该不会太难。

我有一个。不过,谢谢。哪个小部件接收该类?您不应该回答问题来添加更多详细信息。编辑你的问题。我的意思是这是一个答案-现在我的代码可以工作了。编辑以反映这一点。