for (char c = paragraph.first(); c != paragraph.DONE; c = paragraph.next())
char c = paragraph.first(); for (paragraph.next(); c != paragraph.DONE; c = paragraph.next())
private void updateText(){		if (description.startsWith(htmlString))	{		if (rfont!=null && rfont!=label.getFont())			label.setFont(rfont);		htmlMode = true;		label.setText(description);	}	else	{		htmlMode = false;				if (description.length()>1)		{		    // let attText be an AttributedCharacterIterator containing at least one character, otherwise null		    if (rfont!=null) map.put(TextAttribute.FONT, rfont);	    	attText = new AttributedString(description, map);				paragraph = attText.getIterator();			paragraphStart = paragraph.getBeginIndex();		    paragraphEnd = paragraph.getEndIndex();				int i = 1;		    for (char c = paragraph.first(); c != paragraph.DONE; c = paragraph.next())		         if (c == '\n')		         	i++;		    breaks = new int[i];				i = 0;		    for (char c = paragraph.first(); c != paragraph.DONE; c = paragraph.next())		         if (c == '\n')		         	breaks[i++]=paragraph.getIndex();			breaks[i] = paragraphEnd;						lineMeasurer = new LineBreakMeasurer(paragraph, frc);		}		else		{			lineMeasurer = null;			paragraph = null;			attText = null;			breaks = null;		}	}}