Como Posso saber onde esta o facus

Bom Dia,
eu tenho um projetinho aqui e gostaria de fazer umas firulas nele exemplo: gostaria que quando o focus estivesse no TextField o label correspondente ficasse vermelho

caixa1.addFocusListener(new FocusListener(){
	public void focusLost(FocusEvent arg0) {
		rotulo1.setForeground(Color.black);
		rotulo2.setForeground(Color.red);
		rotulo3.setForeground(Color.black);
		rotulo4.setForeground(Color.black);
		
	}

	public void focusGained(FocusEvent arg0) {
					
	}
} 

);
mais quando eu clico por exemplo na caixa 4 quem fica vermelho é o rotulo 2 intenderam… eu queria algo que soubesse ond esta o focus si algué puder me ajudar

olá Wilian Witter

vc pode tentar desse jeito mesmo… Assim:

[code]caixa1.addFocusListener(new FocusListener() {

        public void focusLost(FocusEvent arg0) {
            rotulo1.setForeground(Color.black);
        }

        public void focusGained(FocusEvent arg0) {
            rotulo1.setForeground(Color.red);
            rotulo2.setForeground(Color.black);
            rotulo3.setForeground(Color.black);
            rotulo4.setForeground(Color.black);
        }
    });[/code]

adicionando um desses eventos e mudando a cor do rotulo de acordo com a cor da caixa!!

Espero ter ajudado!!