Properties e cores de componentes

Opa, fiz um Properties que grava uma cor para um componente como uma JTable por exemplo…Só que tem um problema quando vou setar a cor da tabela
ex;
tabela.setBackground(cor);

ele não aceita , aceita apenas Color.black por exemplo, não aceita nenhum tipo de String , diz que o Tipo é incomptaivel, mesmo que essa String estaja assim
String cor=“Color.black”

Então como resolvo isso??? fazer essa propriedade aceitar uma string que vem do Properties???

Obrigado!!!

Na verdade uma cor é composta por três inteiros :
R, G, e B.
A classe Color, tem as cores mais usadas definidas como constantes publicas (o caso de Color.black).
Caso nao tivesse a cor preta definida como constante, para criar uma , vc teria que fazer :

Color black = new Color(0,0,0); 

Portanto, se voce quer gravar uma cor, você deve gravar os 3 inteiros pelo qual ela é composta.

Se vc quiser saber quais são os inteiros de uma cor pré definida, consulte a API, ou faça um simples teste tipo :

System.out.println(Color.black.toString());

e vc terá o resultado :

java.awt.Color[r=0,g=0,b=0]

[quote=“chicobento”]Na verdade uma cor é composta por três inteiros :
R, G, e B.
A classe Color, tem as cores mais usadas definidas como constantes publicas (o caso de Color.black).
Caso nao tivesse a cor preta definida como constante, para criar uma , vc teria que fazer :

Color black = new Color(0,0,0); 

Portanto, se voce quer gravar uma cor, você deve gravar os 3 inteiros pelo qual ela é composta.

Se vc quiser saber quais são os inteiros de uma cor pré definida, consulte a API, ou faça um simples teste tipo :

System.out.println(Color.black.toString());

e vc terá o resultado :

java.awt.Color[r=0,g=0,b=0]

Obrigado Chico esqueci de mencionar que ja tentei com RGB, mas não funciona , o problema é fazer setBackground(); aceitar a string que é passada seja em corrdenadas RGB, ou em Color. algo…Como vou passar isso??? ja que não importa ele não aceita String

Faça um parse dessa String pra um formato que vc consiga passar pra um construtor de Color. Por exemplo, vc poderia guardar no Properties algo assim:

Color.black=0,0,0 Color.white=255,255,255 ...

Daí, com essa String na mão, vc pode usar um String.split() da vida, converter os valores pra inteiro, e a partir deles construir um objeto Color correspondente.

[]'s

:lol:
Isso…Valeu!!!

So converter…