cachedWidth = Double.NaN;
	public final void reuse( Label la, double forceWrappingSize )	{		String s = la.getCaption( ).getValue( );		if ( s == null )		{			s = IConstants.NULL_STRING;		}		String[] sa = splitOnBreaks( s, forceWrappingSize );		if ( sa == null )		{			iLineCount = 1;			oText = new String[]{				s			};		}		else		{			iLineCount = sa.length;			oText = sa;		}		if ( forceWrappingSize > 0 )		{			// update label with new broken content.			StringBuffer sb = new StringBuffer( );			for ( int i = 0; i < oText.length; i++ )			{				sb.append( oText[i] ).append( "\n" ); //$NON-NLS-1$			}			if ( sb.length( ) > 0 )			{				sb.deleteCharAt( sb.length( ) - 1 );			}			la.getCaption( ).setValue( sb.toString( ) );		}	}