Hello,
I can't find a solution to add HBoxLayout panels in an accordion. The size of these panels is not good.
I think it's a bug.
Example:
Code:
// create the accordion layout
AccordionLayout layout = new AccordionLayout();
// create root element
LayoutContainer root = new LayoutContainer();
root.setLayout(layout);
// add the root to the current panel
add(root);
// create two sections in this accordion
final ContentPanel toBuy = new ContentPanel();
final ContentPanel owned = new ContentPanel();
// add it to accordion panel
root.add(toBuy);
root.add(owned);
// make the second active
layout.setActiveItem(owned);
// create a new item with HBoxLayout
LayoutContainer item = new LayoutContainer(new HBoxLayout());
// make the first element flex
HBoxLayoutData layoutDatas = new HBoxLayoutData();
layoutDatas.setFlex(1);
// add two texts
item.add(new Text("test"), layoutDatas);
item.add(new Text("anotherItem"));
// create a new item with HBoxLayout
LayoutContainer item1 = new LayoutContainer(new HBoxLayout());
// make the first element flex
HBoxLayoutData layoutDatas1 = new HBoxLayoutData();
layoutDatas1.setFlex(1);
// add two texts
item1.add(new Text("test"), layoutDatas1);
item1.add(new Text("anotherItem"));
// add this item in toBuy panel
toBuy.add(item);
toBuy.add(item1);
// do the same for owned panel
// create a new item with HBoxLayout
LayoutContainer item2 = new LayoutContainer(new HBoxLayout());
// make the first element flex
HBoxLayoutData layoutDatas2 = new HBoxLayoutData();
layoutDatas2.setFlex(1);
// add two texts
item2.add(new Text("test"), layoutDatas);
item2.add(new Text("anotherItem"));
// add this item in toBuy panel
owned.add(item2);
// layout the root
layout();
when I do it, I can't see the second text "anotherItem". If I use the "Inspect element" in hosted mode, I can see the flex element "test" has a big width, so the anotherItem can't be see.
How can I achieve to have an accordion and a succession of HBoxLayout on its panels ?
thanks