Bug 126839 [DataBinding] IObservable refactoring
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/swt/CComboUpdatableCollection.java
if (index<0 || index > computeSize() - 1) {
				throw new BindingException("Request to remove an element out of the collection bounds"); 
			}
			
			String[] newItems = new String[computeSize()-1];
			String old = ccombo.getItem(index);
			if (newItems.length > 0) {
				System.arraycopy(ccombo.getItems(), 0, newItems,0, index);
				if (computeSize() - 1 > index) {
					System.arraycopy(ccombo.getItems(), index + 1, newItems, index, computeSize() - index - 1);
				}
			}
			ccombo.setItems(newItems);
			fireChangeEvent(ChangeEvent.REMOVE, old, null, index);
		}
		finally{
			updating=false;
		}		
	}
	public void setElement(int index, Object value) {
		String old = ccombo.getItem(index);
		ccombo.setItem(index, (String)value);
		fireChangeEvent(ChangeEvent.CHANGE, old, value, index);
	}
	public Object computeElement(int index) {
		return ccombo.getItem(index);
	}
	public Class getElementType() {
		return String.class;
	}