2013-06-26 77 views
0

我在GXT 3中遇到問題,並在容器中設置邊框。我創建了幾個沒有任何邊框和標題的ContentPanel,因此它們工作得很好。但後來我想補充容器指標(如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); 
    ... 

} 

}