PDA

View Full Version : Add layoutContainer in TabPanel ?



victor.martinez
4 Sep 2008, 7:40 AM
Hello,

I'm tryng to add a LayoutContainer class in to tab panel , but i'm not able to adjust the size(width and height) . I'm not sure if Is posible to do..

LayoutContainer class



public class FoafManagerLayout extends LayoutContainer {

public FoafManagerLayout() {

setLayout(new BorderLayout());

ContentPanel north = new ContentPanel();
ContentPanel west = new ContentPanel();
ContentPanel east = new ContentPanel();
ContentPanel south = new ContentPanel();

//ContentPanel propierties

south.setHeaderVisible(false);

BorderLayoutData northData = new BorderLayoutData(LayoutRegion.NORTH);
northData.setCollapsible(true);
northData.setSplit(true);
northData.setMargins(new Margins(5, 5, 0, 5));

BorderLayoutData westData = new BorderLayoutData(LayoutRegion.WEST);
westData.setSplit(true);
westData.setCollapsible(true);
westData.setMargins(new Margins(5));

BorderLayoutData eastData = new BorderLayoutData(LayoutRegion.CENTER);
eastData.setMargins(new Margins(5));


BorderLayoutData southData = new BorderLayoutData(LayoutRegion.SOUTH,20);
southData.setMargins(new Margins(0, 5, 5, 5));

add(north, northData);
add(west, westData);
add(east, eastData);
add(south, southData);


}

}
and this is the code where i add this layout Continer into tab panel ...




public class MainTabPanelView extends View {

private FoafManagerLayout layout;

public MainTabPanelView(Controller controller) {
super(controller);

}
@Override
protected void initialize() {
layout = new FoafManagerLayout();
}

private void initUI() {




TabPanel panel = new TabPanel();
//panel.setAutoHeight(true);
panel.setPlain(true);

TabItem item = new TabItem();
item.setText("Tab 1");
item.addStyleName("pad-text");
item.addText("sdfsdfsd");
item.setLayout(new FitLayout());

TabItem item1 = new TabItem();
item1.setText("Tab 1");
item1.addStyleName("pad-text");
item1.add(layout);
item1.setLayout(new FitLayout());
panel.add(item);
panel.add(item1);

RootPanel.get().add(panel);

}
.......

Thanks,