* table column at the given <code>columnIndex</code>
*/
public static <E> AutoCompleteCellEditor<E> createTableCellEditor(Comparator uniqueComparator, TableFormat<E> tableFormat, EventList<E> tableData, int columnIndex) {
// use a function to extract all values for the column
final FunctionList.Function<E, Object> columnValueFunction = new TableColumnValueFunction<E>(tableFormat, columnIndex);
final FunctionList allColumnValues = new FunctionList<E, Object>(tableData, columnValueFunction);
// narrow the list to just unique values within the column
final EventList<E> uniqueColumnValues = new UniqueList<E>(allColumnValues, uniqueComparator);
return createTableCellEditor(uniqueColumnValues);