使用BorderLayoutContainer的GXT ContentPanel显示问题(奇怪的蓝色边距)

时间:2014-03-16 20:18:56

标签: gwt layout gxt gwt2

在我的App中使用BorderLayoutContainer时,我遇到了一个小问题。

我只想要一个中心面板和南面板但是我的南面板周围有一个奇怪的蓝色边缘(见下图)。

enter image description here

在下面找到我的来源。

private Widget getContainer() {
    SimpleContainer sc = new SimpleContainer();
    BorderLayoutContainer blc = new BorderLayoutContainer();

    ContentPanel validationView = new ContentPanel();
    validationView.setHeadingText("Validation");

    ContentPanel center = new ContentPanel();
    center.add(editorMVP.getDisplay());
    center.setHeaderVisible(false);
    center.setBorders(false);
    blc.setCenterWidget(center);

    BorderLayoutData southData = new BorderLayoutData(250);
    southData.setCollapsible(true);
    southData.setSplit(true);
    southData.setCollapsed(true);

    blc.setSouthWidget(validationView, southData);

    blc.collapse(LayoutRegion.SOUTH);

    sc.add(blc);

    return sc;
}

有人可以帮我解决这个问题吗?

编辑:我已经能够使用SimpleContainer而不是ContentPanel删除此边距。但我现在有一个蓝色的背景,我想摆脱它。有什么想法吗?

private Widget getContainer() {
    SimpleContainer sc = new SimpleContainer();
    BorderLayoutContainer blc = new BorderLayoutContainer();

    ContentPanel validationView = new ContentPanel();
    validationView.setHeadingText("Validation");

    SimpleContainer center = new SimpleContainer();
    center.add(editorMVP.getDisplay());

    blc.setCenterWidget(center);

    BorderLayoutData southData = new BorderLayoutData(250);
    southData.setCollapsible(true);
    southData.setSplit(false);
    southData.setCollapsed(true);

    blc.setSouthWidget(validationView, southData);

    blc.collapse(LayoutRegion.SOUTH);

    sc.add(blc);

    return sc.asWidget();
}

enter image description here

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在我重写代码后,问题解决了。这是我的最终代码,但我认为它确实没有改变......真的不明白发生了什么......

private Widget getContainer() {
        SimpleContainer sc = new SimpleContainer();
        BorderLayoutContainer blc = new BorderLayoutContainer();

        ContentPanel validationView = new ContentPanel();
        validationView.setHeadingText("Validation");

        ContentPanel center = new ContentPanel();
        center.setHeaderVisible(false);
        center.add(editorMVP.getDisplay());

        blc.setCenterWidget(center);

        BorderLayoutData southData = new BorderLayoutData(250);
        southData.setCollapsible(true);
        southData.setSplit(false);
        southData.setCollapsed(true);

        blc.setSouthWidget(validationView, southData);

        blc.collapse(LayoutRegion.SOUTH);

        sc.add(blc);

        return sc.asWidget();
    }