покажете граници в GXT 3

Имам проблем в GXT 3 с преместени граници в контейнери. Създавам няколко ContentPanels без граници и заглавки, в резултат на което работят отлично. Но след това се опитвам да добавя контейнер (напр. 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