intervalRange = new Spinner( intervalArea, SWT.NONE );
intervalRange = new Spinner( intervalRangeArea, SWT.NONE );
	private void createFieldArea( Composite parent )	{		Composite composite = new Composite( parent, SWT.NONE );		composite.setLayout( new GridLayout( ) );		GridData gd = new GridData( GridData.FILL_BOTH );		gd.widthHint = 200;		composite.setLayoutData( gd );		// Creates group name Label		new Label( composite, SWT.NONE ).setText( GROUP_DLG_GROUP_NAME_LABEL );		// Creates group name editor		nameEditor = new Text( composite, SWT.SINGLE | SWT.BORDER );		nameEditor.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		// Creates group key Label		new Label( composite, SWT.NONE ).setText( GROUP_DLG_GROUP_KEY_LABEL );		// Creates group key chooser		Composite keyArea = new Composite( composite, SWT.NONE );		keyArea.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		keyArea.setLayout( UIUtil.createGridLayoutWithoutMargin( 2, false ) );		keyChooser = new Combo( keyArea, SWT.DROP_DOWN );		keyChooser.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		Button exprButton = new Button( keyArea, SWT.PUSH );		exprButton.setText( "..." ); //$NON-NLS-1$		exprButton.addSelectionListener( new SelectionAdapter( ) {			public void widgetSelected( SelectionEvent event )			{				ExpressionBuilder expressionBuilder = new ExpressionBuilder( getKeyExpression( ) );				expressionBuilder.setExpressionProvier( new ExpressionProvider( dataSetList ) );				if ( expressionBuilder.open( ) == OK )				{					setKeyExpression( expressionBuilder.getResult( ).trim( ) );				}			}		} );		// Creates intervalRange area		Composite intervalArea = new Composite( composite, SWT.NONE );		intervalArea.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		intervalArea.setLayout( UIUtil.createGridLayoutWithoutMargin( 2, false ) );		// Creates intervalRange labels		new Label( intervalArea, SWT.NONE ).setText( GROUP_DLG_GROUP_INTERVAL_LABEL );		new Label( intervalArea, SWT.NONE ).setText( GROUP_DLG_GROUP_RANGE_LABEL );		// Creates intervalRange type chooser		intervalType = new Combo( intervalArea, SWT.READ_ONLY | SWT.DROP_DOWN );		intervalType.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		for ( int i = 0; i < intervalChoices.length; i++ )		{			intervalType.add( intervalChoices[i].getDisplayName( ) );		}		intervalType.setData( intervalChoices );		intervalType.addSelectionListener( new SelectionAdapter( ) {			public void widgetSelected( SelectionEvent e )			{				intervalRange.setEnabled( intervalType.getSelectionIndex( ) != 0 );				intervalBaseButton.setEnabled( intervalType.getSelectionIndex( ) != 0 );				intervalBaseText.setEnabled( intervalBaseButton.getEnabled( )						&& intervalBaseButton.getSelection( ) );			}		} );		// Creates intervalRange range chooser		intervalRange = new Spinner( intervalArea, SWT.NONE );		intervalRange.setLayoutData( new GridData( GridData.HORIZONTAL_ALIGN_FILL ) );		intervalRange.setMinimum( 0 );		intervalRange.setMaximum( Integer.MAX_VALUE );		intervalRange.setStep( 1 );		// Creates interval base editor		intervalBaseButton = new Button( composite, SWT.CHECK );		intervalBaseButton.setText( GROUP_DLG_INTERVAL_BASE_LABEL ); //$NON-NLS-1$		intervalBaseButton.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		intervalBaseButton.addSelectionListener( new SelectionAdapter( ) {			public void widgetSelected( SelectionEvent e )			{				intervalBaseText.setEnabled( intervalBaseButton.getSelection( ) );			}		} );		intervalBaseText = new Text( composite, SWT.SINGLE | SWT.BORDER );		intervalBaseText.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );	}