System.out.println();
protected void drawMultiLineText(Graphics g, float drawPosX, float drawPosY, float formatWidth){	if (formatWidth<4 || lineMeasurer==null)		return;	// TBD: no tabs are supported	Graphics2D graphics2D = (Graphics2D)g;    lineMeasurer.setPosition(paragraphStart);	int breaksPos = 0;    // Get lines from lineMeasurer until the entire    // paragraph has been displayed.    while (lineMeasurer.getPosition() < paragraphEnd) {        // Retrieve next layout.        TextLayout layout = lineMeasurer.nextLayout(formatWidth, breaks[breaksPos], false);        // Move y-coordinate by the ascent of the layout.        drawPosY += layout.getAscent();        // Draw the TextLayout at (drawPosX, drawPosY).        layout.draw(graphics2D, drawPosX, drawPosY);        // Move y-coordinate in preparation for next layout.        drawPosY += layout.getDescent() + layout.getLeading();		// if EOL found, make a new line (assuming that descent and leading are all the same)			if (lineMeasurer.getPosition()>=breaks[breaksPos])		{				breaksPos++;        		drawPosY += layout.getDescent() + layout.getLeading();		}    }		System.out.println(); }