formatando texto na caixa de diálogo

Eu tenho um JOptionPane:

JOptionPane.showMessageDialog(null, text);

O texto é uma picada:

String text = "Hello world."

O que eu quero fazer é mudar a cor do texto, especificamente uma única palavra, vamos dizer 'Olá'. Então o que eu tentei é:

String t1 = "Hello";
String t2 = "world."
Font serifFont = new Font("Serif", Font.BOLD, 12);
AttributedString as = new AttributedString(t1);
as.addAttribute(TextAttribute.FONT, serifFont); 
as.addAttribute(TextAttribute.FOREGROUND, Color.red);


JOptionPane.showMessageDialog(null, as+t2);

Eu não estou familiarizado com attributetext () e isso não vai funcionar. Isso faz isso:

"java.text.AttributedString@479c479cworld"

Há um passo que estou perdendo? Não é este o caminho certo? Alguma sugestão?

questionAnswers(2)

yourAnswerToTheQuestion