public class InsertComponentInHorizontalLayout extends AbstractTestUI {
private VerticalLayout layout;
int added = 1;
private Component getTestLayout() {
ComboBox a = new ComboBox("initial");
Button b = new Button("x", new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
layout.markAsDirty();
}
});
final HorizontalLayout hl = new HorizontalLayout(a, b);
hl.setSpacing(true);
Button add = new Button(
"Insert 2 comboboxes between combobox(es) and button 'x'");
add.addClickListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
hl.addComponent(new ComboBox("Added " + added++), 1);
hl.addComponent(new ComboBox("Added " + added++), 2);
}
});
layout = new VerticalLayout(hl, add);
return layout;
}