Classe Color

Comecei a fazer manutenção numa aplicação hj, e percebi que ela esta recebendo uma String com o codigo hexadecimal da cor ("#ffffff"),
quando eu recebo um valor RGB ela funciona perfeitamente, so da erro no valor hex
agora minha duvida, tem como criar um objeto Color atraves de uma string hexadecimal?
se não, alguem me ajuda a faze a conversão pra RGB
Grato

Bom, olhando na api do java, Color nao tem nenhum construtor que aceite este formato, porem vc pode converter assim:

String hex = "FFFF00";

String sr = hex.substring(0,2);
String sg = hex.substring(2,2);
String sb = hex.substring(4,2);

int r = Integer.parseInt(sr, 16);
int g = Integer.parseInt(sg, 16);
int b = Integer.parseInt(sb, 16);

Color suacor = new Color(r,g,b);

Nao testei o código…

espero ter ajudado…

Att.

verdade kra, tinha esquecido de passar como parametro a base 16!
so o substring que esta errado
fica assim, eu fiz um metodo

private Color converteRGB(String hex)
{
String sr = hex.substring(0,2);
String sg = hex.substring(2,4);
String sb = hex.substring(4,6);

     int r = Integer.parseInt(sr, 16);
     int g = Integer.parseInt(sg, 16);
     int b = Integer.parseInt(sb, 16);

     Color color = new Color(r,g,b);
     
     return color;
}

Agradeço pela dica