[RESOLVIDO] Como saber se o metodo foi chamado por keyPress ou mouseClicked sem usar argumentos

5 respostas
K

Tenho uma tabela e varias linhas, se pressionar ESPAÇO na linha ou Clicar na ultima célula, um método é chamado e este metodo chama outro metodo que esta em outra classe, neste ultimo método eu preciso saber se foi usado mouse ou teclado.

Alguém sabe como posso fazer isso sem utilizar um argumento ?

Vlw a ajuda

5 Respostas

L

Se eu entendi a sua pergunta,
não tem como saber se foi o mouse ou o teclado sem uma flag(argumento)
pois o ultimo método é igual para ambas as situações, mesmo que você separe as situações nos listeners você vai precisar de uma flag para distinguir a origem da chamada.

K

Era o q imaginei…

Vlw pela resposta !

pmlm

Conseguir, até consegues, se usares

Thread.currentThread().getStackTrace();

Agora não vejo é qual é que pode ser a necessidade disso em vez de usar uma flag.

L

pmlm:
Conseguir, até consegues, se usares

Thread.currentThread().getStackTrace();

Agora não vejo é qual é que pode ser a necessidade disso em vez de usar uma flag.

É uma opção de solução para o problema que eu desconhecia. Vivendo e aprendendo.
Agora é só adequar ela ao código.

K

pmlm:
Conseguir, até consegues, se usares

Thread.currentThread().getStackTrace();

Agora não vejo é qual é que pode ser a necessidade disso em vez de usar uma flag.

Esta resposta ajudou a resolver o meu problema !

A utilização é q tenho um metodo que chama outro metodo e nao queria ficar passando argumento até o ultimo metodo que ira resolver a questão.

Vlw pela ajuda

Criado 12 de fevereiro de 2015
Ultima resposta 19 de fev. de 2015
Respostas 5
Participantes 3