Personalizar Mensagem enviada Chat Java (Bubble)

Olá,

Estou tentando personalizar um chat que criei.
O que eu quero é que apareça cada mensagem enviada de um cliente para outro, dentro de um balão, como um sms enviado ou como o WhatsApp e não apenas diferenciar as mensagens pela cor da fonte.

Estou exibindo as mensagens enviadas e recebidas em um JTextArea. Eu vi em algum lugar o pessoal dizendo que utilizou JLabel mas não explicaram nada sobre e nem mostraram como ficou. Se alguém souber de alguma forma e puder mostrar, de forma simples, como funciona, eu agradeço.

Se não ficou claro o que eu estou perguntando , segue imagem de mais ou menos como eu quero fazer: