Pessoal,
Queria saber se é possível via código disparar o FocusListener de um componente qualquer, e se é como eu posso fazer isso?
Pessoal,
Queria saber se é possível via código disparar o FocusListener de um componente qualquer, e se é como eu posso fazer isso?
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!
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
[quote=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 [/quote]
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(…);
[quote=neohacker][quote=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 [/quote]
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)[/quote]
acho que você entendeu
componente.requestFocus();
Falow!
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:
[code]public void carregarComboProduto()
{
CTR_ManterProduto ctrProduto = new CTR_ManterProduto();
List 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();
}
});
}[/code]