@Override public void setReadOnly(boolean readOnly) { if (setter == null && !readOnly) { throw new IllegalStateException( "Binding with a null setter has to be read-only"); } this.readOnly = readOnly; getField().setReadOnly(readOnly); }
private void updateColorComponents(Component component) { if (component instanceof HasValue<?>) { ((HasValue<?>) component).setReadOnly(isReadOnly()); } if (component instanceof HasComponents) { for (Component c : (HasComponents) component) { updateColorComponents(c); } } }
private void updateColorComponents(Component component) { if (component instanceof HasValue<?>) { ((HasValue<?>) component).setReadOnly(isReadOnly()); ((HasValue<?>) component) .setRequiredIndicatorVisible(isRequiredIndicatorVisible()); } if (component instanceof HasComponents) { for (Component c : (HasComponents) component) { updateColorComponents(c); } } }
@Override public Binding<BEAN, TARGET> bind(ValueProvider<BEAN, TARGET> getter, Setter<BEAN, TARGET> setter) { checkUnbound(); Objects.requireNonNull(getter, "getter cannot be null"); BindingImpl<BEAN, FIELDVALUE, TARGET> binding = new BindingImpl<>( this, getter, setter); getBinder().bindings.add(binding); if (getBinder().getBean() != null) { binding.initFieldValue(getBinder().getBean()); } if (setter == null) { binding.getField().setReadOnly(true); } getBinder().fireStatusChangeEvent(false); bound = true; getBinder().incompleteBindings.remove(getField()); return binding; }
@Override public void setReadOnly(boolean readOnly) { field.setReadOnly(readOnly); }
@Override public void setEditable(boolean editable) throws MException { if (!(componentEditor instanceof HasValue)) return; if (componentEditor != null && editorEditable) ((HasValue<?>)componentEditor).setReadOnly(!editable); // if (componentWizard != null) componentWizard.setReadOnly(!editable); }
protected void setEditableToComponent(boolean editable) { component.setReadOnly(!editable); }
/** * Sets the read-only mode of this {@code HasValue} to given mode. The user * can't change the value when in read-only mode. * <p> * A {@code HasValue} with a visual component in read-only mode typically * looks visually different to signal to the user that the value cannot be * edited. * * @param readOnly * a boolean value specifying whether the component is put * read-only mode or not * @return this (for method chaining) */ public default S withReadOnly(boolean readOnly) { ((HasValue<V>) this).setReadOnly(readOnly); return (S) this; }
@Override public void setEditable(boolean editable) throws MException { if (!(getComponent() instanceof HasValue)) return; ((HasValue<?>)getComponent()).setReadOnly(!editable); } @Override
@Override public void setReadOnly(boolean readOnly) { super.setReadOnly(readOnly); // reflect to internal field getInternalField().setReadOnly(readOnly); }
protected void updateFieldReadOnly() { ((HasValue) getField()).setReadOnly(isReadOnly() || fieldReadOnly); }
@Override public F createField() { // Create the Vaadin field F field = createFieldComponent(); if (AbstractComponent.class.isAssignableFrom(field.getClass())) { AbstractComponent abstractComponent = (AbstractComponent) field; abstractComponent.setLocale(locale); if (StringUtils.isNotBlank(getDefinition().getStyleName())) { field.addStyleName(getDefinition().getStyleName()); } field.setWidth(100, Sizeable.Unit.PERCENTAGE); setFieldCaption(field); } field.setRequiredIndicatorVisible(getDefinition().isRequired()); field.setReadOnly(getDefinition().isReadOnly()); return field; }