Ajuda com Focus no JTextField

1 resposta
C

Boa Tarde.

Pessoal criei esse componente abaixo, ele funciona certinho qdo recebe o foco ele muda de cor e qdo perde o foco ele volta a cor original, o problema é que o cursor do mouse não fica piscando em cima do controle.

Alguem pode me ajudar?

Obrigado.

import java.awt.Color;

import java.awt.event.FocusEvent;

import javax.swing.JTextField;

public class meuTextBox extends JTextField {

@Override
public void processFocusEvent(FocusEvent ev) {                
     if (ev.getID() == 1004) { //recebe o foco       
        this.setBackground(Color.LIGHT_GRAY);           
    }
     

    if (ev.getID() == 1005) { //Perde o foco       
         this.setBackground(Color.white);
        
    }
} //Propriedade Foco

}//Classe Principal

1 Resposta

F

Não sobreescreva o processFocusEvent.

Mas sim use um FocusListener, assim:

JTextField field = new JTextField();
field.addFocusListener(new FocusListener() {
	@Override
	public void focusGained(FocusEvent e) {			
	}
	
	@Override
	public void focusLost(FocusEvent e) {				
	}
});
Criado 14 de agosto de 2008
Ultima resposta 18 de ago. de 2008
Respostas 1
Participantes 2