code: @Override
  	public void setValueAt(final Object value, final List<Integer> row, final int col) {
  		if (!isEditable()) {
  			throw new IllegalStateException("Attempted to set a value on an uneditable model");
  		}
  
  		Object rowBean = getRowBean(row);
  		if (rowBean == null) {
  			return;
  		}
  
  		int lvlIndex = getLevelIndex(row);
  		LevelDetails level = levels.get(lvlIndex);
  
  		if (col >= level.getColumnBeanProperties().length) {
  			LOG.warn("Requested a col [" + col + "] that is not defined for level with ["
  					+ level.getColumnBeanProperties().length + "] columns");
  			return;
  		}
  
  		String property = level.getColumnBeanProperties()[col];
  
  		setBeanPropertyValue(property, rowBean, (Serializable) value);
  	}
docs: {@inheritDoc}