Bug 123042 When do some operation on the data drive manager, the eclipse may be broken.
Description: When do some operation on the data drive manager, the eclipse may be broken. Steps to reproduce: 1. new a JDBC data resource, and click the "Manage drivers" 2. delete a Jar file , and click "OK" 3. click the "Manage drivers" , add the deleted Jar File and click "OK" 4. click the "Manage drivers" and click the 'Drivers' tab, and set a 'Display name' and 'URL Template' and clcik 'OK' 5. click the "Manage drivers" and click the 'Drivers' tab, and delete the 'Display name' and 'URL Template' and clcik 'OK' Actual result: The eclipse is broken. Expect result: The eclipse runs in good shape.
data/org.eclipse.birt.report.data.oda.jdbc.ui/src/org/eclipse/birt/report/data/oda/jdbc/ui/dialogs/JdbcDriverManagerDialog.java
/**
	 * Add Driver Page to the Dialog
	 * @param tabFolder tab Composite
	 */
	private void addDriverPage( TabFolder tabFolder )
	{
		Composite page = new Composite( tabFolder, SWT.NONE );
		GridLayout layout = new GridLayout( );
		layout.marginHeight = 10;
		layout.marginWidth = 10;
		layout.verticalSpacing = 5;
		page.setLayout( layout );
		page.setLayoutData( new GridData( GridData.FILL_BOTH ) );
		final Table table = new Table( page, SWT.BORDER | SWT.FULL_SELECTION );
		GridData data = new GridData( GridData.FILL_BOTH );
		table.setLayoutData( data );
		table.setHeaderVisible( true );
		table.setLinesVisible( true );
		TableLayout tableLayout = new TableLayout( );
		table.setLayout( tableLayout );
		TableColumn column0 = new TableColumn( table, SWT.NONE );
		column0.setWidth( 20 );
		TableColumn column1 = new TableColumn( table, SWT.NONE );
		column1.setText( JdbcPlugin.getResourceString( "driverManagerDialog.text.driverColumnClassName" ) ); 
		column1.setWidth( 300 );
		column1.addSelectionListener(new SelectionListener( ) {
			private boolean asc = false;
			public void widgetSelected( SelectionEvent e )
			{