bookmarkEditor.setText( anchorChooser.getText( ) );
if ( anchorChooser.getData( ) instanceof List ) { List value = (List) anchorChooser.getData( ); bookmarkEditor.setText( (String) value.get( anchorChooser.getSelectionIndex( ) ) ); } else { bookmarkEditor.setText( anchorChooser.getText( ) ); }
	private void createDrillthroughSelectTargetAnchor( Composite container )	{		final Group group = new Group( container, SWT.NONE );		group.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		group.setText( Messages.getString( "HyperlinkBuilder.DrillThroughStep2" ) ); //$NON-NLS-1$		group.setLayout( new GridLayout( ) );		targetBookmarkButton = new Button( group, SWT.RADIO );		targetBookmarkButton.setText( Messages.getString( "HyperlinkBuilder.DrillThroughTargetBookmark" ) ); //$NON-NLS-1$		targetBookmarkButton.addSelectionListener( new SelectionListener( ) {			public void widgetSelected( SelectionEvent e )			{				initAnchorChooser( targetReportHandle, false );			}			public void widgetDefaultSelected( SelectionEvent e )			{			}		} );		tocButton = new Button( group, SWT.RADIO );		tocButton.setText( Messages.getString( "HyperlinkBuilder.DrillThroughTargetToc" ) ); //$NON-NLS-1$		tocButton.addSelectionListener( new SelectionListener( ) {			public void widgetSelected( SelectionEvent e )			{				initAnchorChooser( targetReportHandle, true );			}			public void widgetDefaultSelected( SelectionEvent e )			{			}		} );		anchorChooser = new Combo( group, SWT.BORDER | SWT.READ_ONLY );		anchorChooser.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		anchorChooser.addSelectionListener( new SelectionAdapter( ) {			public void widgetSelected( SelectionEvent e )			{				bookmarkEditor.setText( anchorChooser.getText( ) );				updateButtons( );			}		} );	}