code: @Override
  	public void setValueAt(final Object value, final int row, final int col) {
  		if (!editable) {
  			throw new IllegalStateException("Attempted to set a value on an uneditable model");
  		}
  
  		Object bean = data[row];
  		String property = properties[col];
  
  		if (bean != null) {
  			if (".".equals(property)) {
  				data[row] = (Serializable) value;
  			} else {
  				try {
  					PropertyUtils.setProperty(bean, property, value);
  				} catch (Exception e) {
  					LOG.error("Failed to set bean property " + property + " on " + bean, e);
  				}
  			}
  		}
  	}
docs: {@inheritDoc}