показать границы в GXT 3

У меня проблема в GXT 3 с отступом границ в контейнерах. Я создаю несколько ContentPanel без каких-либо границ и заголовков, в результате они отлично работают. Но затем я пытаюсь добавить контейнер (например, 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 со стилем без заголовка и без границы.


С моей точки зрения, я ничего не устанавливаю для контейнеров, тем не менее, я понятия не имею, чего мне не хватает. Любая помощь будет здорово, спасибо


person Kaha    schedule 26.06.2013    source источник


Ответы (1)


Я нашел свою проблему. Если вы хотите выделить границы ContentPanel, вы должны сделать это:

public class LayoutPanel extends ContentPanel {

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

}

}

person Kaha    schedule 27.06.2013