KeyEvent

5 respostas
leohunther

Fala gente boa!
To com um problema, gostaria de saber se alguém pode me ajudar.
Gente, a questão é que tenho duas classes com JTextIfield e as duas tem como ouvinte uma classe controle.
a classe controle que implementas a interface KeyListener e os metodos, precisa saber de que JTextField o evento veio, ou seja, saber qual componente lançou o evento.
A questão é, alguém poderia me dizer como eu faço pra saber quem lançou o evento de um
addKeyListener(ouvinte);

Valeu gente boa!

5 Respostas

ViniGodoy

Use o método getSource() do evento.

É interessante também vc dar nome aos componentes. Note que todos tem a propriedade “name”.

leohunther
Valeu cara!

Eu custumo dar nome mesmo.

Mas não saquei como o getSource pode me ajudar?

Acho que porque eu tenho quem pensar diferente, porque eu to querendo fazer uma comparação

tipo em pseudocodigo=>

If(e.getSource() ==ao objeto){

faça algo

Tem uma idéa de como fazer isso?
Valeu

colored

se ao Objeto vc ker dizer um Text por exemplo ta correto… é isso mesmo…
na aplicação q eu to fazendo é nesse eskema

public void KeyPressed(Keyevent e){

if(e.getSource() == Tx2 && e.getKeyCode() == e.Vk_Enter){

BlablabLa

}

axo q era isso é pq ta no trampo ai nem lembro direito ;D

colored

ai faz um outros if para o outro componente ;D

leohunther

Falô!!! Gente boa!! : )

Criado 6 de novembro de 2007
Ultima resposta 6 de nov. de 2007
Respostas 5
Participantes 3