} else {  try { Double.parseDouble( this.sText ); } catch ( NumberFormatException e ) { this.sText = "0"; this.txtValue.setText( this.sText ); }
	private void fireEvent( )	{		// Handle the fraction conversion		boolean isFractionConverted = false;		if ( this.isFractionSupported )		{			int iDelimiter = sText.indexOf( '/' );			if ( iDelimiter < 0 )			{				iDelimiter = sText.indexOf( ':' );			}			if ( iDelimiter > 0 )			{				isFractionConverted = true;				String numerator = sText.substring( 0, iDelimiter );				String denominator = sText.substring( iDelimiter + 1 );				try				{					this.sText = String.valueOf( Double.parseDouble( numerator )							/ Double.parseDouble( denominator ) );				}				catch ( NumberFormatException e )				{					this.sText = "0"; //$NON-NLS-1$				}				this.txtValue.setText( sText );			}		}		for ( int i = 0; i < vListeners.size( ); i++ )		{			Event e = new Event( );			e.data = this.sText;			e.widget = this;			e.type = TEXT_MODIFIED;			( (Listener) vListeners.get( i ) ).handleEvent( e );			if ( isFractionConverted )			{				e = new Event( );				e.data = this.sText;				e.widget = this;				e.type = TEXT_FRACTION_CONVERTED;				( (Listener) vListeners.get( i ) ).handleEvent( e );			}		}	}