package com.vaadin.tests.components.textfield; import com.vaadin.tests.components.TestBase; import com.vaadin.ui.CheckBox; import com.vaadin.ui.TextField; public class SetTabIndex extends TestBase { @Override protected void setup() { final TextField field1 = new TextField("Field1 (tabindex 1)"); field1.setTabIndex(1); addComponent(field1); final TextField field3 = new TextField("Field3 (tabindex 3)"); field3.setTabIndex(3); addComponent(field3); final TextField field2 = new TextField("Field2 (tabindex 2)"); field2.setTabIndex(2); addComponent(field2); final TextField field0 = new TextField("Field2 (tabindex 0)"); addComponent(field0); final CheckBox readonly = new CheckBox("Readonly"); readonly.addValueChangeListener(event -> { boolean newReadonly = event.getValue(); field1.setReadOnly(newReadonly); field2.setReadOnly(newReadonly); field3.setReadOnly(newReadonly); field0.setReadOnly(newReadonly); }); addComponent(readonly); } @Override protected String getDescription() { return "One should be able to set the TabIndex"; } @Override protected Integer getTicketNumber() { return 5487; } }