sort( columnIndex, asc, tableItems ); String[][] records = mapTableItemsTo2DArray( tableItems );
public int compare( String source, String target ) { int result = 0; if ( columnIndex == 1 ) result = super.compare( getDriverClassName( source ), getDriverClassName( target ) ); else if ( columnIndex == 2 ) result = super.compare( getDisplayName( source ), getDisplayName( target ) ); else if ( columnIndex == 3 ) result = super.compare( getUrlTemplate( source ), getUrlTemplate( target ) );
	private void sortDriver( final int columnIndex, final boolean asc )	{		TableItem[] tableItems = driverViewer.getTable( ).getItems( );		sort( columnIndex, asc, tableItems );		String[][] records = mapTableItemsTo2DArray( tableItems );		driverViewer.getTable( ).removeAll( );		TableItem tableItem;		for ( int i = 0; i < tableItems.length; i++ )		{			tableItem = new TableItem( driverViewer.getTable( ), SWT.NONE );			tableItem.setText( records[i] );		}	}