protected void setup(VaadinRequest request) {
addComponent(log);
HorizontalLayout buttonLayout = new HorizontalLayout();
addComponent(buttonLayout);
Button clearTabIndexes = new Button("Set all tab indexes to 0");
clearTabIndexes.addClickListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
log.log("Setting tab indexes to 0");
for (AbstractField f : fields) {
f.setTabIndex(0);
}
updateCaptions();
}
});
Button setTabIndexesToOne = new Button("Set all tab indexes to 1");
setTabIndexesToOne.addClickListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
log.log("Setting tab indexes to 1");
for (AbstractField f : fields) {
f.setTabIndex(1);
}
updateCaptions();
}
});
Button setTabIndexesInOrder = new Button("Set tab indexes to 1..N");
setTabIndexesInOrder.addClickListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
int tabIndex = 1;
log.log("Setting tab indexes to 1..N");
for (AbstractField f : fields) {
f.setTabIndex(tabIndex++);
}
updateCaptions();
}
});
Button setTabIndexesInReverseOrder = new Button(
"Set tab indexes to N..1");
setTabIndexesInReverseOrder.addClickListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
int tabIndex = fields.size();
log.log("Setting tab indexes to N..1");