Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/viewers/ViewerLabelProvider.java
private List listeners = new ArrayList();
	
	/**
	 * Subclasses should override this method. They should not call the base class implementation.
	 */
	public void updateLabel(ViewerLabel label, Object element) {
		label.setText(element.toString());
	}
	
	protected final void fireChangeEvent(Collection changes) {
		final LabelProviderChangedEvent event = new LabelProviderChangedEvent(this, changes.toArray());
		for (Iterator iter = listeners.iterator(); iter.hasNext();) {
			ILabelProviderListener l = (ILabelProviderListener) iter.next();
			
			try {
				l.labelProviderChanged(event);
			} catch (Exception e) {
				SWTUtil.logException(e);