String[] sa = splitOnHardBreaks( s );
String[] sa = splitOnBreaks( s, forceWrappingSize );
	public final void reuse( Label la )	{		final Font f = (Font) xs.createFont( la.getCaption( ).getFont( ) );		fm = g2d.getFontMetrics( f );		final FontRenderContext frc = g2d.getFontRenderContext( );		String s = la.getCaption( ).getValue( );		if ( s == null )		{			s = IConstants.NULL_STRING;		}		else if ( s.length( ) == 0 ) // TextLayout DOESN'T LIKE EMPTY STRINGS		{			s = IConstants.ONE_SPACE;		}		String[] sa = splitOnHardBreaks( s );		if ( sa == null )		{			iLineCount = 1;			oText = s;			tla = new TextLayout[1];			fsa = new String[1];			tla[0] = new TextLayout( s, f.getAttributes( ), frc );			fsa[0] = s;		}		else		{			iLineCount = sa.length;			oText = sa;			tla = new TextLayout[iLineCount];			fsa = new String[iLineCount];			for ( int i = 0; i < iLineCount; i++ )			{				tla[i] = new TextLayout( sa[i], f.getAttributes( ), frc );				fsa[i] = sa[i];			}		}		ins = la.getInsets( ).scaledInstance( pointsToPixels( ) );	}