1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- package com.vaadin.tests.elements.abstracttextfield;
-
- import java.time.LocalDate;
-
- import com.vaadin.server.VaadinRequest;
- import com.vaadin.tests.components.AbstractTestUI;
- import com.vaadin.ui.AbstractField;
- import com.vaadin.ui.AbstractTextField;
- import com.vaadin.ui.DateField;
- import com.vaadin.ui.Label;
- import com.vaadin.ui.PasswordField;
- import com.vaadin.ui.TextArea;
- import com.vaadin.ui.TextField;
-
- public class AbstractTextElementSetValue extends AbstractTestUI {
-
- AbstractTextField[] comps = { new TextField(), new PasswordField(),
- new TextArea() };
- // one extra label for DateField, which we create in a separate method
- Label[] eventCountLabels = new Label[comps.length + 1];
- int[] eventCounters = new int[comps.length + 1];
- public static final String INITIAL_VALUE = "initial value";
- public static final LocalDate INITIAL_DATE = LocalDate.of(2016, 5, 7);
-
- @Override
- protected void setup(VaadinRequest request) {
-
- for (int i = 0; i < comps.length; i++) {
- comps[i].setValue(INITIAL_VALUE);
- eventCountLabels[i] = new Label();
- eventCountLabels[i].setCaption("event count");
- // create an valueChangeListener to count events
- addValueChangeListener(comps[i], i);
- addComponent(comps[i]);
- addComponent(eventCountLabels[i]);
-
- }
-
- // add one extra label for DateField, which we create in a separate
- // method
- eventCountLabels[comps.length] = new Label();
- DateField df = createDateField();
- addValueChangeListener(df, comps.length);
- addComponent(df);
- eventCountLabels[comps.length].setCaption("event count");
- addComponent(eventCountLabels[comps.length]);
-
- }
-
- private void addValueChangeListener(AbstractField<?> field, int index) {
- field.addValueChangeListener(event -> {
- eventCounters[index]++;
- String value = "" + eventCounters[index];
- eventCountLabels[index].setValue(value);
- });
- }
-
- private DateField createDateField() {
- DateField df = new DateField();
- df.setValue(INITIAL_DATE);
- return df;
- }
-
- @Override
- protected String getTestDescription() {
- return "Test type method of AbstractTextField components";
- }
-
- @Override
- protected Integer getTicketNumber() {
- return 13365;
- }
-
- }
|