2013-06-26 3 views
0

У меня проблема в GXT 3 с установленными границами в контейнерах. Я создаю несколько ContentPanels без каких-либо границ и заголовков, в результате они отлично работают. Но затем я пытаюсь добавить контейнер (F.E. BorderLayoutContainer), а также отправляемся контейнерные границы, некоторые границы еще где:показывать границы в GXT 3

borders and background

Так что я хочу чистый белый страницы без каких-либо границ. Это мой код с контейнером:

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 с не-заголовком и без границ.


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

ответ

0

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

public class LayoutPanel extends ContentPanel { 

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

} 

}

Смежные вопросы