.getAllValues(linkedAttr.getName());
.getValueContents(linkedAttr.getName());
	public void update() {		// the important thing is not to send Events while updating, as this		// results in endless looping. Here we are creating Action- and		// ItemEvents, thus both should be removed and restored.		ActionListener[] listeners = getActionListeners();		for (int i = 0; i < listeners.length; i++) {			removeActionListener(listeners[i]);		}		Object[] values = (Object[]) session				.getAllValues(linkedAttr.getName());		if (values != null && values.length != 0) {			removeAllItems();			for (int i = 0; i < values.length; i++) {				addItem(values[i]);				if (((Enumeration.EnumElement)values[i]).selected) {					setSelectedIndex(i);				}			}		}		if (linkedAttr.getViolations().length != 0) {			label.setToolTipText(linkedAttr.getViolations()[0]);			label.setForeground(Color.RED);		}		else {			label.setToolTipText(null);			label.setForeground(Color.BLACK);		}		for (int i = 0; i < listeners.length; i++) {			addActionListener(listeners[listeners.length - i - 1]);		}	}