private void addListinersToComponents( List<AbstractComponent> dynamicValidationComponents) { for (AbstractComponent component : dynamicValidationComponents) { ((Field) component).addListener(new ValueChangeListener() { @Override public void valueChange(ValueChangeEvent event) { boolean executedScript = executeScript(); if (!executedScript){ return; } rebuildForm(); } }); } }
@Override @Deprecated public void addListener(ValueChangeListener listener) { field.addListener(listener); }
public void addListener(ValueChangeListener listener) { // if possible, listener for the original datasource values, not the // wrapped field converted values if (converter != null && converter.getPropertyDataSource() instanceof Property.ValueChangeNotifier) { ((Property.ValueChangeNotifier) converter.getPropertyDataSource()) .addListener(listener); } else if (property instanceof Property.ValueChangeNotifier) { ((Property.ValueChangeNotifier) property).addListener(listener); } else { wrappedField.addListener(listener); } }
/** * DefaultFieldFactory works for us, we only add some additional stuff to * each field -> if needed. * */ private void initFields() { getField(MetaConfigModel.AUTHENTICATE).addListener(new ValueChangeListener() { @Override public void valueChange(Property.ValueChangeEvent event) { updateAuthenticationFields((Boolean) event.getProperty().getValue()); } }); ((TextField) getField(MetaConfigModel.USER)).setNullRepresentation(""); ((PasswordField) getField(MetaConfigModel.PASSWORD)).setNullRepresentation(""); final TextField serviceNameField = ((TextField) getField(MetaConfigModel.SERVICE_NAME)); serviceNameField.setNullRepresentation(""); serviceNameField.setRequired(true); serviceNameField.setRequiredError("required"); serviceNameField.addValidator(new RegexpValidator("^[A-Za-z0-9_-]+$", "You must specify a valid name. Allowed characters: (A-Za-z0-9_-)")); final TextField hostNameField = ((TextField) getField(MetaConfigModel.HOST)); hostNameField.setRequired(true); hostNameField.setRequiredError("required"); final TextField portField = ((TextField) getField(MetaConfigModel.PORT)); portField.setRequired(true); portField.setRequiredError("required"); }
((Field) component).addListener(new ValueChangeListener() { @Override public void valueChange(ValueChangeEvent event) {