Identar Código de uma textArea?

Olá Gujeiros!

gostaria de saber como proceder na seguinte situação: eu tenho um codigo java guardado no banco, eu consulto ele, pego o codigo e jogo em uma textarea, mas ele vem totalmente desformatado, gostaria de uma forma para deixa-lo identado, existe algm artifício para fazer isto?

Pelo que imagino, esse código tem tabs e espaços misturados, não? Crie um método que troque os tabs pela quantidade adequada de espaços, e veja se continua a ficar desformatado.