code: @Override
  	public void setValue(final Object value) {
  		if (value == null) {
  			this.setText(null);
  		} else if (value instanceof Collection) {
  			// Collection inclue ArrayList, HashMap, Vector, Hashtable ...
  
  			// extrait de AbstractCollection.toString pour éviter substring pour enlever []
  			final Collection<?> collection = (Collection<?>) value;
  			final StringBuilder stringBuffer = new StringBuilder();
  			final Iterator<?> iterator = collection.iterator();
  			final int maxIndex = collection.size() - 1;
  			for (int i = 0; i <= maxIndex; i++) {
  				stringBuffer.append(String.valueOf(iterator.next()));
  				if (i < maxIndex) {
  					stringBuffer.append(", ");
  				}
  			}
  			this.setText(stringBuffer.toString());
  		} else {
  			this.setText("??");
  		}
  	}
docs: {@inheritDoc}