JPanel com JScrollPanel (RESOLVIDO)

Boa noite.
Tempos atraz fiz um chat com JEditorPane + html, mas fiquei limitado a somente texto.
Queria substituir o JEditorPane por um JPanel pois nele posso inserir JProgressBar, JButton Imagens etc.
Minha duvida é a seguinte:
Qual seria a linha de codigo pra o JPanel almentar o tamanho apos um g.drawString, g.drawImage etc… e o JScrollPane já ir atualizando.
Seria um JPanel infinito.
no momento estou usando:

/*............*/
Graphics2D g2d = (Graphics2D)txtPanel.getGraphics();
AttributedString as1 = new AttributedString("1234567890");
as1.addAttribute(TextAttribute.FOREGROUND, Color.red, 0, 2);
g2d.drawString(as1.getIterator(), 10, 150);
txtPanel.update((Graphics)g2d);
/*............*/

com esse codigo imprimo no JPanel, mas se imprimir varias vezes nem o JPanel cresce nem o JScrollPane funciona o autoscroll alem de quando clico no jscrollpane se o texto impresso sair da area visivel, quando volta a ser visivel vem quase sempre borrada.

JPanel ou Canvas?

Primeira vez que uso Graphics ><

Muito Obrigado pela atenção!!!

Achei a solução ^^