123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package com.vaadin.tests;
-
- import com.vaadin.tests.components.TestDateField;
- import com.vaadin.ui.Button;
- import com.vaadin.ui.CustomComponent;
- import com.vaadin.ui.GridLayout;
- import com.vaadin.v7.ui.AbstractSelect;
- import com.vaadin.v7.ui.ComboBox;
- import com.vaadin.v7.ui.ListSelect;
- import com.vaadin.v7.ui.NativeSelect;
- import com.vaadin.v7.ui.OptionGroup;
- import com.vaadin.v7.ui.TextField;
-
- /**
- * Simple test helper to test Focusable.focus() method.
- *
- */
- public class FocusingComponents extends CustomComponent {
- GridLayout lo = new GridLayout(2, 1);
-
- public FocusingComponents() {
-
- setCompositionRoot(lo);
- lo.setSpacing(true);
-
- Focusable f;
-
- f = new Button();
-
- addFocusableTest(f);
- addFocusableTest(new ComboBox());
- addFocusableTest(new TextField());
- addFocusableTest(new TestDateField());
- addFocusableTest(new NativeSelect());
- addFocusableTest(new ListSelect());
- addFocusableTest(new OptionGroup());
- OptionGroup optionGroup = new OptionGroup();
- optionGroup.setMultiSelect(true);
- addFocusableTest(optionGroup);
-
- }
-
- private void addFocusableTest(final Focusable f) {
-
- f.setCaption(f.getClass().getSimpleName());
- lo.addComponent(f);
-
- if (f instanceof AbstractSelect) {
- AbstractSelect s = (AbstractSelect) f;
- s.addItem("Foo");
- s.addItem("Bar");
- }
-
- Button focus = new Button("focus");
- focus.addClickListener(event -> f.focus());
- lo.addComponent(focus);
-
- }
-
- }
|