if ( event.getSource( ) == functionTable ) { Table table = functionTable.getTable( ); if ( table.getSelectionCount( ) == 1 ) { messageLine.setText( table.getSelection( )[0].getText( ) ); } else { messageLine.setText( "" ); } }
		public void selectionChanged( SelectionChangedEvent event )		{			IStructuredSelection selection = (IStructuredSelection) event					.getSelection( );			if ( selection.isEmpty( ) )			{				return;			}			TableViewer target = null;			if ( event.getSource( ) == categoryTable )			{				target = subCategoryTable;			}			else if ( event.getSource( ) == subCategoryTable )			{				target = functionTable;			}			if ( target != null )			{				target.setInput( selection.getFirstElement( ) );			}		}