code: @Override
  	public void setValue(final Object value) {
  		if (error) {
  			setText(null);
  			error = false;
  		}
  
  		if (value == null) {
  			setIcon(null);
  		} else {
  			if (value instanceof Icon) {
  				setIcon((Icon) value);
  			} else {
  				this.setText(ERROR_TEXT);
  				error = true;
  			}
  		}
  	}
docs: {@inheritDoc}