Mudar fundo do JTextField
27/02/2010
0
Samuel Ferreira
Posts
02/03/2010
Luciana Araújo
primeiro me desculpe por este post abaixo que foi pela metada. Ainda não sei como deletá-lo, se souber por favor me diga.
Bem, vamos a resposta:
Adicione o evento FocusListener no edit que deseja alterar a cor. Nesse evento implemente os métodos:
focusGained (ao receber foco) e focusLost (ao perder o foco). Dessa forma o código ficaria:
jTextField1.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
jTextField1.setBackground(Color.GRAY);
}
public void focusLost(java.awt.event.FocusEvent evt) {
jTextField1.setBackground(Color.WHITE);
}
});
Espero ter ajudado.
Abraços, Luciana.
02/03/2010
Samuel Ferreira
05/03/2010
Luciana Araújo
desculpe a demora em retornar.
Você deverá adicionar um evento (actionListener) para cada componente, nesse caso, para cada JTextField.
O que pode ser feito é uma classe que herda o JTextField e implemente o método ActionListener.
E ao invéz de vc adicionar o JTextField comum na sua tela, vc adiciona a classe criada que herda ela. Dessa forma todos os JTextFields possuiriam o mesmo evento.
Pode também ser criado um método, e chamá-lo dentro do action do JTextField.
Espero ter ajudado.
Abraços,
Luciana.
Clique aqui para fazer login e interagir na Comunidade :)