int value= fIgnoreCase ? leftLabel.string.compareToIgnoreCase(rightLabel.string) : leftLabel.string.compareTo(rightLabel.string);
int value;  if (fComparator == null) { value= fIgnoreCase ? leftLabel.string.compareToIgnoreCase(rightLabel.string) : leftLabel.string.compareTo(rightLabel.string); } else { value= fComparator.compare(leftLabel.string, rightLabel.string); }
		public int compare(Object left, Object right) {			Label leftLabel= (Label) left;			Label rightLabel= (Label) right;										int value= fIgnoreCase				? leftLabel.string.compareToIgnoreCase(rightLabel.string)				: leftLabel.string.compareTo(rightLabel.string);			if (value != 0)				return value;			// images are allowed to be null			if (leftLabel.image == null) {				return (rightLabel.image == null) ? 0 : -1;			} else if (rightLabel.image == null) {				return +1;							} else {				return					fImages.indexOf(leftLabel.image) -					fImages.indexOf(rightLabel.image);			}		}