Como ponerle color a Strings

hola estoy realizando un proyecto de embellecer strings en netbeans, mi codigo es el siguiente

int indice=0;
String cad=null;
cad=entrada.getText();
StringTokenizer tokens = new StringTokenizer(cad);

String arreglo[] = new String[tokens.countTokens()];
while(tokens.hasMoreTokens())
{
arreglo[indice] = tokens.nextToken("");

{
if (arreglo [indice].equals("if")){ // bueno aki es donde no encuentro la manera de que arreglo[indice] sea de un color en especifico

salida.setText(arreglo [indice]);

}else{

salida.setText(arreglo [indice]);

}
indice++;
}}

necesito poder asignarle un colo especifico al string pero realmente estoy un poco perdido porfavor ayudenme agradecere mucho
sus aportes....