fmeasure.select( 0 );
fmeasure.select( 3 );
	public Combo getComboBoxControl( Composite parent )	{		// if should not have a choice( hasChoice == false ), return null		// directly, avoid creating the		// choice combo. Because this mechod is called in various places, this		// judgement is necessary.		if ( !hasChoice )		{			return null;		}		// lazily creates and returns the combo box control.		if ( fCombo == null )		{			fCombo = new Combo( parent, SWT.DROP_DOWN );			for ( int i = 0; i < fBoxNamesAndValues.length; i++ )			{				fCombo.add( fBoxNamesAndValues[i][0], i );			}			fCombo.setFont( parent.getFont( ) );			fCombo.addSelectionListener( new SelectionAdapter( ) {				public void widgetSelected( SelectionEvent evt )				{					String oldValue = fBoxValue;					String name = fCombo.getText( );					fBoxValue = getBoxValueForName( name );					if ( fmeasure != null )					{						fmeasure.setEnabled( false );					}					setPresentsDefaultValue( false );					fireValueChanged( VALUE, oldValue, fBoxValue );				}			} );			fCombo.addModifyListener( new ModifyListener( ) {				public void modifyText( ModifyEvent e )				{					boolean userInput = !InComboNamesList( fCombo.getText( ) );					if ( fmeasure != null )					{						if ( userInput && !( fmeasure.isEnabled( ) ) )						{							fmeasure.select( 0 );						}						fmeasure.setEnabled( userInput );					}					String oldValue = fBoxValue;					String name = fCombo.getText( );					if ( userInput )					{						fBoxValue = name;					}					else					{						fBoxValue = getBoxValueForName( name );						// clear the measure box, only this method(						// deselectAll() ) works.						fmeasure.deselectAll( );					}					setPresentsDefaultValue( false );					fireValueChanged( VALUE, oldValue, fBoxValue );				}			} );		}		return fCombo;	}