sText = NumberFormat.getInstance( ).format( dValue );
sText = numberFormat.format( dValue );
	private void fireEvent( )	{		boolean isFractionConverted = false;		String sText = txtValue.getText( );		if ( sText == null || sText.trim( ).length( ) == 0 )		{			bValueIsSet = false;			dValue = 0;		}		else		{			int iDelimiter = sText.indexOf( '/' );			if ( iDelimiter < 0 )			{				iDelimiter = sText.indexOf( ':' );			}			if ( iDelimiter > 0 )			{				// Handle the fraction conversion				isFractionConverted = true;				String numerator = sText.substring( 0, iDelimiter );				String denominator = sText.substring( iDelimiter + 1 );				try				{					Number nume = NumberFormat.getInstance( ).parse( numerator );					Number deno = NumberFormat.getInstance( )							.parse( denominator );					dValue = nume.doubleValue( ) / deno.doubleValue( );					bValueIsSet = true;					sText = NumberFormat.getInstance( ).format( dValue );					this.txtValue.setText( sText );				}				catch ( ParseException e )				{					handleFormatError( sText );				}			}			else			{				try				{					Number num = NumberFormat.getInstance( ).parse( sText );					dValue = num.doubleValue( );					bValueIsSet = true;					sText = NumberFormat.getInstance( ).format( dValue );				}				catch ( ParseException e )				{					handleFormatError( sText );				}			}		}		for ( int i = 0; i < vModifyListeners.size( ); i++ )		{			Event e = new Event( );			e.data = sText;			e.widget = this;			e.type = TEXT_MODIFIED;			( (ModifyListener) vModifyListeners.get( i ) ).modifyText( new ModifyEvent( e ) );		}		if ( isFractionConverted )		{			for ( int i = 0; i < vFractionListeners.size( ); i++ )			{				Event e = new Event( );				e.data = sText;				e.widget = this;				e.type = TEXT_FRACTION_CONVERTED;				( (Listener) vFractionListeners.get( i ) ).handleEvent( e );			}		}	}