Non c'è nulla di "prefabbricato".
Il metodo statico getColor(String nm) fa una cosa diversa: controlla se esiste una System Property con quel nome a cui poi viene associato il colore relativo (come descritto nella documentazione).
Se vuoi ottenere una corrispondenza tra una stringa ed un colore, l'unica cosa è creare una Map e poi usarla. Ad esempio:
codice:
HashMap colori = new HashMap();
colori.add("ROSSO", Color.RED);
colori.add("VERDE", Color.GREEN);
colori.add("BLU", Color.BLUE);
...
Quindi, successivamente, otterrai il colore in questo modo:
codice:
String myColor = "red";
Color c = (Color) colori.get( myColor.toUpperCase() );
Ovviamente dovrai mappare a mano tutti i colori che pensi potranno essere richiesti. Ti consiglio di mapparli con il nome in maiuscolo (o minuscolo, basta che sia coerente) e, successivamente, convertire la richiesta tutta in maiuscolo (o minuscolo) per evitare problemi.
Ciao.