public void setSelectedItem(Object item) {
		if ((selected != null && !selected.equals(item))
				|| (selected == null && item != null)) {
			// YUCK from useing generics + old SWING stuff
			selected = (T)item;
			fireContentsChanged(this, -1, -1);
		}
	}