0

我在GXT 3中遇到问题,在容器中设置了边框。我创建了几个没有任何边框和标题的 ContentPanel,因此它们工作得很好。但是后来我尝试添加容器(fe BorderLayoutContainer)并且还设置了容器边框,一些边框仍然在哪里:

边框和背景

所以我想要的是没有任何边框的干净的白页。这是我的容器代码:

public class Page {

public Widget asPage()
{
    BorderLayoutContainer container = new BorderLayoutContainer();

    try
    {
        container.setId("#MainContainer");
        container.setBorders(false);

        container.setWestWidget(asDashBoard(), new BorderLayoutContainer.BorderLayoutData());

        VerticalLayoutContainer vlcforRight = new VerticalLayoutContainer();
        vlcforRight.setBorders(false);
        vlcforRight.setId("#vlcRight");
        vlcforRight.add(asHeader(), new VerticalLayoutContainer.VerticalLayoutData(1, 0.3));
        vlcforRight.add(asMainView(), new VerticalLayoutContainer.VerticalLayoutData(1, 0.5));

        container.setCenterWidget(vlcforRight);

    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
    return container;
}}

这只是添加到视口:

 Page page = new Page();

 Viewport viewport = new Viewport();

 viewport.add(page.asPage());

 RootLayoutPanel.get().add(viewport);

asDashBoard()、asMainView()、asHeader()的函数是一样的:

private Widget asHeader()
{
    LayoutPanel lpHeader = null;
    try
    {
        lpHeader = new LayoutPanel();
        lpHeader.setId("#lpHeader");


        lpHeader.add(setTestWidgets());

    }
    catch (Exception e)
    {
        e.printStackTrace();
    }

    return lpHeader;
}

其中 LayoutPanel 只是从 ContentPanel 扩展而来,具有非标题和非边框样式。


从我的角度来看,我没有为容器设置什么,但我不知道我错过了什么。任何帮助都会很棒,谢谢

4

1 回答 1

0

我发现了我的问题。当你想设置 ContentPanel 边框时,你应该这样做:

public class LayoutPanel extends ContentPanel {

public LayoutPanel()
{
    ...
    setBodyBorder(false);
    ...

}

}

于 2013-06-27T03:09:14.453 回答