You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

EnumTextField.java 853B

123456789101112131415161718192021222324252627282930
  1. package com.vaadin.tests.components.textfield;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.tests.components.AbstractTestUIWithLog;
  4. import com.vaadin.v7.data.util.ObjectProperty;
  5. import com.vaadin.v7.ui.TextField;
  6. public class EnumTextField extends AbstractTestUIWithLog {
  7. public enum MyEnum {
  8. FIRST_VALUE, VALUE, THE_LAST_VALUE;
  9. }
  10. @Override
  11. protected void setup(VaadinRequest request) {
  12. final TextField tf = new TextField();
  13. tf.setNullRepresentation("");
  14. tf.addValueChangeListener(event -> {
  15. if (tf.isValid()) {
  16. log(tf.getValue() + " (valid)");
  17. } else {
  18. log(tf.getValue() + " (INVALID)");
  19. }
  20. });
  21. tf.setPropertyDataSource(new ObjectProperty<Enum>(MyEnum.FIRST_VALUE));
  22. addComponent(tf);
  23. }
  24. }