Comparar a cor da font - é possível?

Como faço para saber a cor de uma fonte, como abaixo:

if (cor da fonte do JLabel == RGB(100, 100, 100) {
faça alguma coisa!!!
}

Claro que não é assim que se faz, mas eu necessito comparar com valor RGB.

Obrigado aos amigos do forum.

olha, o JLabel deve ter alguma função getColor…

Olha na java api, no site da sun…

Se bem, que tbm nao sei se a comparação nao vai ser igual sempre, independente da cor, pq acho que a comparação que vai ser feita, vai ser de objetos…

Aí, ziro,
Dei uma olhada na API e fiz um código assim:

if ( label.getForeground() == Color(153,153,0) ) { label.setVisible(false); }else{ label.setVisible(true); }

Mas não compila, pois não encontra a classe Color, mesmo eu tendo importado ela.
Alguém aí pode dar uma idéia onde está o erro?

OK, resolvido parcialmente - desisti do RGB e tive de escolher uma das cores pré-definidas, usando o código abaixo:

if ( lblMemo.getForeground() == Color.lightGray ) { label.setForeground(Color.BLACK); }else{ label.setForeground(Color.lightGray); }

Humm !!! fiquei limitado, mas não sei como fazer com o RGB. Se alguém souber… agradeço.

você poderia tentar o seguinte:

if ( label.getForeground().equals(new Color(153, 153, 0)) )...

acredito que assim ele vai comparar o valor da cor do objeto Color do foreground do label com o valor da cor do novo objeto Color criado com o RGB que você quer, mas não cheguei a testar… boa sorte e até a próxima!!!

1 curtida

Hum, não faz sentido o que falou cara.

Tem certeza que importou a classe java.awt.Color?