/** * Constructs a new {@code TextField} with a value change listener. The * listener is called when the value of this {@code TextField} is changed * either by the user or programmatically. * * @param valueChangeListener * the value change listener, not {@code null} */ public TextField(ValueChangeListener<String> valueChangeListener) { addValueChangeListener(valueChangeListener); }
/** * Constructs a new {@code TextField} with the given caption, initial text * contents and a value change listener. * <p> * The listener is called when the value of this {@code TextField} is * changed either by the user or programmatically. * * @param caption * the caption {@code String} for the editor. * @param value * the initial text content of the editor, not {@code null} * @param valueChangeListener * the value change listener, not {@code null} */ public TextField(String caption, String value, ValueChangeListener<String> valueChangeListener) { this(caption, value); addValueChangeListener(valueChangeListener); }
private ColorPickerPreview() { setStyleName("v-colorpicker-preview"); field = new TextField(); field.setSizeFull(); field.setStyleName("v-colorpicker-preview-textfield"); field.setData(this); valueChangeListenerRegistration = field .addValueChangeListener(this::valueChange); addComponent(field); }
/** * @see com.vaadin.data.Property.ValueChangeNotifier#addValueChangeListener(com.vaadin.data.Property.ValueChangeListener) */ public void addValueChangeListener(com.vaadin.data.Property.ValueChangeListener listener) { m_principalName.addValueChangeListener(listener); }
@Override public void addValueChangeListener(final ValueChangeListener listener) { this.textField.addValueChangeListener(listener); }
public AbstractNumberField() { tf.addValueChangeListener(vcl); }
@Override public void addValueChangeListener(final ValueChangeListener listener) { this.textField.addValueChangeListener(listener); }
public Registration addValueChangeListener(HasValue.ValueChangeListener<String> listener) { return field.addValueChangeListener(listener); }
public Registration addValueChangeListener(HasValue.ValueChangeListener<String> listener) { return field.addValueChangeListener(listener); }
/** * Creates a new instance.<p> */ public CmsPathSelectField() { m_textField.addValueChangeListener(new ValueChangeListener() { private static final long serialVersionUID = 1L; @SuppressWarnings("synthetic-access") public void valueChange(com.vaadin.data.Property.ValueChangeEvent event) { String value = (String)(event.getProperty().getValue()); if (!m_settingInternalValue) { setInternalValue(value); fireValueChange(false); } } }); }
.addValueChangeListener(this::valueChange);
public CommaSeparatedStringField() { tf.addValueChangeListener(e -> { if (e.isUserOriginated()) { List<String> set = new ArrayList<>(); for (String s : tf.getValue().split(",\\s*")) { set.add(s); } collection.removeAll(collection); collection.addAll(set); fireEvent(new ValueChangeEvent(CommaSeparatedStringField.this, collection, true)); } }); tf.setWidth("100%"); setWidth("300px"); }
@SuppressWarnings("OverridableMethodCallInConstructor") public ClearableTextField() { clearButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { textfield.clear(); textfield.focus(); } }); textfield.addValueChangeListener(new ValueChangeListener<String>() { @Override public void valueChange(ValueChangeEvent<String> event) { setValue(event.getValue()); } }); textfield.setValueChangeMode(ValueChangeMode.LAZY); setWidth("300px"); }
@Override protected void attachValueChangeListener(CubaCurrencyField component) { component.getInternalComponent() .addValueChangeListener(event -> componentValueChanged(event.getOldValue(), event.getValue(), event.isUserOriginated())); }
private TextField createNoOfGroupsField() { final TextField noOfGroupsField = createIntegerTextField("prompt.number.of.groups", UIComponentIdProvider.ROLLOUT_NO_OF_GROUPS_ID); noOfGroupsField.addValidator(new GroupNumberValidator()); noOfGroupsField.addValidator(new GroupSizeValidator()); noOfGroupsField.setMaxLength(3); noOfGroupsField.addValueChangeListener(this::onGroupNumberChange); return noOfGroupsField; }
private TextField createNoOfGroupsField() { final TextField noOfGroupsField = createIntegerTextField("prompt.number.of.groups", UIComponentIdProvider.ROLLOUT_NO_OF_GROUPS_ID); noOfGroupsField.addValidator(new GroupNumberValidator()); noOfGroupsField.addValidator(new GroupSizeValidator()); noOfGroupsField.setMaxLength(3); noOfGroupsField.addValueChangeListener(this::onGroupNumberChange); return noOfGroupsField; }
private void init() { groupsCount += 1; groupName = createTextField("textfield.name", UIComponentIdProvider.ROLLOUT_GROUP_LIST_GRID_ID); groupName.setValue(i18n.getMessage("textfield.rollout.group.default.name", groupsCount)); groupName.setStyleName("rollout-group-name"); groupName.addValueChangeListener(event -> valueChanged()); targetFilterQueryCombo = createTargetFilterQueryCombo(); populateTargetFilterQuery(); targetFilterQueryCombo.addValueChangeListener(event -> valueChanged()); targetFilterQuery = createTargetFilterQuery(); targetPercentage = createPercentageWithDecimalsField("textfield.target.percentage", UIComponentIdProvider.ROLLOUT_GROUP_TARGET_PERC_ID); targetPercentage.setValue("100"); targetPercentage.addValueChangeListener(event -> valueChanged()); triggerThreshold = createPercentageField("prompt.tigger.threshold", UIComponentIdProvider.ROLLOUT_TRIGGER_THRESOLD_ID); triggerThreshold.setValue(defaultTriggerThreshold); triggerThreshold.addValueChangeListener(event -> valueChanged()); errorThreshold = createPercentageField("prompt.error.threshold", UIComponentIdProvider.ROLLOUT_ERROR_THRESOLD_ID); errorThreshold.setValue(defaultErrorThreshold); errorThreshold.addValueChangeListener(event -> valueChanged()); optionsLayout = new HorizontalLayout(); optionsLayout.addComponent(createRemoveButton()); initialized = true; }
private void init() { groupsCount += 1; groupName = createTextField("textfield.name", UIComponentIdProvider.ROLLOUT_GROUP_LIST_GRID_ID); groupName.setValue(i18n.getMessage("textfield.rollout.group.default.name", groupsCount)); groupName.setStyleName("rollout-group-name"); groupName.addValueChangeListener(event -> valueChanged()); targetFilterQueryCombo = createTargetFilterQueryCombo(); populateTargetFilterQuery(); targetFilterQueryCombo.addValueChangeListener(event -> valueChanged()); targetFilterQuery = createTargetFilterQuery(); targetPercentage = createPercentageWithDecimalsField("textfield.target.percentage", UIComponentIdProvider.ROLLOUT_GROUP_TARGET_PERC_ID); targetPercentage.setValue("100"); targetPercentage.addValueChangeListener(event -> valueChanged()); triggerThreshold = createPercentageField("prompt.tigger.threshold", UIComponentIdProvider.ROLLOUT_TRIGGER_THRESOLD_ID); triggerThreshold.setValue(defaultTriggerThreshold); triggerThreshold.addValueChangeListener(event -> valueChanged()); errorThreshold = createPercentageField("prompt.error.threshold", UIComponentIdProvider.ROLLOUT_ERROR_THRESOLD_ID); errorThreshold.setValue(defaultErrorThreshold); errorThreshold.addValueChangeListener(event -> valueChanged()); optionsLayout = new HorizontalLayout(); optionsLayout.addComponent(createRemoveButton()); initialized = true; }
@Override protected Component initContent() { addStyleName("linkfield"); rootLayout.setSizeFull(); rootLayout.setSpacing(true); textField.setWidth(100, Unit.PERCENTAGE); textField.addValueChangeListener(event -> { // null value means "remove the currently selected link" T value = itemResolver.getItemByPath(event.getValue()).orElse(null); setValue(value); }); linkLayout.setSizeFull(); linkLayout.addComponent(textField); linkLayout.setExpandRatio(textField, 1); if (!textField.isReadOnly()) { selectButton.addStyleName("magnoliabutton"); linkLayout.addComponent(selectButton); linkLayout.setExpandRatio(selectButton, 0); } rootLayout.addComponent(linkLayout); addValueChangeListener(event -> updateComponents()); updateComponents(); return rootLayout; }
public MDTextFieldBox(String label, boolean light) { String primaryStyleName = light ? Styles.TextFieldBoxes.LIGHT : Styles.TextFieldBoxes.DARK; setPrimaryStyleName(primaryStyleName); this.label.setValue(label); this.label.setPrimaryStyleName(primaryStyleName + "-label"); this.label.addStyleName(RESTING); this.label.setWidthUndefined(); this.icon.setPrimaryStyleName(primaryStyleName + "-icon"); this.ripple.setPrimaryStyleName(primaryStyleName + "-ripple"); this.field.setPrimaryStyleName(primaryStyleName + "-input"); this.field.addFocusListener(event -> { addStyleName("focus"); updateFloatingLabelPosition(this.field.getValue()); }); this.field.addBlurListener(event -> { removeStyleName("focus"); updateFloatingLabelPosition(this.field.getValue()); }); this.field.addValueChangeListener(event -> updateFloatingLabelPosition(event.getValue())); this.helper.setPrimaryStyleName(primaryStyleName + "-helper"); this.helper.setWidthUndefined(); addComponents(this.label, icon, field, ripple, this.helper); }