Como disparar FocusListener via java?

6 respostas
R

Pessoal,

Queria saber se é possível via código disparar o FocusListener de um componente qualquer, e se é como eu posso fazer isso?

6 Respostas

R
JTextField nome = new JTextField();
		nome.setVisible(true);				
		
		nome.addFocusListener(new FocusListener(){

			public void focusGained(FocusEvent arg0) {
				//ação desejada quando ganha o foco
			}

			public void focusLost(FocusEvent arg0){				
				//ação desejada quando perde o foco
			}
			
		});

abraço! :wink:

R

err… falha minha, eu me expressei mal!

Eu já tenho definido esse isso em outra parte do código, o que eu quero (e eu acho que foi aqui que não me expressei bem) é fazer algo assim:

entendeu? executa o código do FocusListener que já está implementado

eu acho que ainda não consegui ser claro hehehe deve ser sono :wink:

N

roadhouse:
err… falha minha, eu me expressei mal!

Eu já tenho definido esse isso em outra parte do código, o que eu quero (e eu acho que foi aqui que não me expressei bem) é fazer algo assim:

entendeu? executa o código do FocusListener que já está implementado

eu acho que ainda não consegui ser claro hehehe deve ser sono :wink:

Vc quer dar o focus a algo certo, vc num quer saber como executar algo quando ganhar o focus, vc quer dispara-lo quando vc bem entender certo :?:

vc quer chamar o método algo como do tipo (não sei se funciona)

Componente.focusGained(…);

R

neohacker:
roadhouse:
err… falha minha, eu me expressei mal!

Eu já tenho definido esse isso em outra parte do código, o que eu quero (e eu acho que foi aqui que não me expressei bem) é fazer algo assim:

entendeu? executa o código do FocusListener que já está implementado

eu acho que ainda não consegui ser claro hehehe deve ser sono :wink:

Vc quer dar o focus a algo certo, vc num quer saber como executar algo quando ganhar o focus, vc quer dispara-lo quando vc bem entender certo :?:

vc quer chamar o método algo como do tipo (não sei se funciona)

Componente.focusGained(…);

8)

acho que você entendeu :slight_smile:

D

componente.requestFocus();

Falow!

L
Pessoal eu tenho essa mesm dúvida coloca pelo roadhouse . Quando seleciono produto no meu combo, traz com ele codigo e preço, porém queria que ao digitar quantidade, que seja calculada o preço total do produto. Só que não sei onde emplementar este focusListener, alguém pode-me ajudar? seguem o meu código do combo:
public void carregarComboProduto()
{
   CTR_ManterProduto ctrProduto = new CTR_ManterProduto();
   List<Produto> produto = ctrProdutos.listarProdutos("nome");
   JCBoxNomeProduto.addItem("--Seleciona--");
   for (Produto listaproduto: produto)  {
      DefaultComboBoxModel cbox =(DefaultComboBoxModel)JCBoxNomeProduto.getModel();
      JCBoxNomeProduto.addItem((Produto)listaproduto);
   }

   JCBoxNomeProduto.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
         Produto p = (Produto)JCBoxNomeProduto.getSelectedItem();
         JTxtCodigoProduto.setText(""+p.getCodigoProduto());
         JTxtPreco.setText(String.valueOf(p.getValorVenda()));
          CalculaprecoTotal();
      }

   });
       
      }
Criado 4 de maio de 2007
Ultima resposta 9 de dez. de 2009
Respostas 6
Participantes 5