formato de texto en el cuadro jdialog

Tengo un JOptionPane:

JOptionPane.showMessageDialog(null, text);

El texto es una picadura:

String text = "Hello world."

Lo que quiero hacer es cambiar el color del texto, específicamente una sola palabra, digamos "Hola". Así que lo que he intentado es:

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);

No estoy familiarizado con attribtext () y esto no funciona. Hace esto:

"java.text.AttributedString@479c479cworld"

¿Hay un paso que me falta? ¿No es este el camino correcto? ¿Alguna sugerencia?

Respuestas a la pregunta(2)

Su respuesta a la pregunta