segunda-feira, 29 de março de 2010

Re: [java-br] JComboBox evento disparado ao selecionar um item!

·

 

Deivison.

A idéia de instalar um ouvinte está correto. O engano acotneceu no
tipo de ouvinte que voce instalou.

Para processar a seleção de um combobox deve-se usar o ActionListener
e não o FocusListener.

Caso você queira saber o processo com mais detalhe, você instala um
ItemListener. Nesse caso serão disparados dois eventos, um qunado um
item perde a seleção e outro quando o novo componente recebe a seleção.

Alias, a própria documentação do Java, em seu tutorial, recomenda que
não se deve instalar ouvinte de foco para combobox.

Veja o que diz o tutorial.
Although JComboBox inherits methods to register listeners for
low-level events ? focus, key, and mouse events, for example ? we
recommend that you don't listen for low-level events on a combo box.
Here's why: A combo box is a compound component ? it is comprised of
two or more other components. The combo box itself fires high-level
events such as action events. Its subcomponents fire low-level events
such as mouse, key, and focus events. The low-level events and the
subcomponent that fires them are look-and-feel-dependent. To avoid
writing look-and-feel-dependent code, you should listen only for
high-level events on a compound component such as a combo box. For
information about events, including a discussion about high- and
low-level events, refer to Writing Event Listeners.

--

P.S.
No grupo scjp_brasil você recebe uma questão de certificação java por dia.
Para entrar é só enviar email para scjp_brasil-subscribe@yahoogrupos.com.br
Venha participar desse desafio e prove que você é um programador Java

José Augusto Martins Nieviadonski
Sun Certified Associate for Java Platform, Standard Edition
Especialista Técnico II - FX and Trade Systems - HSBC Bank Brasil S.A.
Professor - Pós-graduação Java - Faculdades SPEI
jose.augusto.martins@gmail.com
jaugusto@spei.br

Citando Deivison Lana Trab <lana.deivison@gmail.com>:

> Bom Brutais!
>
> estou aqui com uma duvida brutal !
>
> eu tenho um JComboBox que tem seus "itens" quero dispara um evento de
> validação no momento que um dos itens for selecionado!
>
> ou seja quando o cara clicar na sua escolha dentre as opções
> do JComboBox quero validar ele de uma vez!
>
> desta forma q faço meus eventos hoje!
> este evento funciona no momento que o cara clicar no JComboBox , mas não
> funciona no momento em que o cara seleciona um Item da lista do JComboBox !
>
> // DECLARO O TIPO
>
> JComboBox comoBoxCidade = new JComboBox();
>
>
> // ADICIONO UM EVENTO ---- que e chamado quando o usuário abre o JComboBox.
>
> comoBoxCidade.addFocusListener(new
> I_3_Inicial_comoBoxCidade_focusAdapter(this));
>
>
> // ESTE EVENTO AO SER ACIONADO CHAMA UM PUBLIC
>
> class I_3_Inicial_comoBoxCidade_focusAdapter extends FocusAdapter {
> private I_3_Inicial adaptee;
> I_3_Inicial_comoBoxCidade_focusAdapter(I_3_Inicial adaptee) {
> this.adaptee = adaptee;
> }
>
> public void focusGained(FocusEvent e) {
>
> adaptee.comoBoxs_focusGained_TodosPJ(e);
> }
> }
>
>
> // ESTE PUBLIC POR SUA VEZ EXECUTA OQ EU QUERO FAZER
>
> public void comoBoxs_focusGained_TodosPJ(FocusEvent e) {
> if (e.getSource() == comoBoxCidade)
> compoeCidadePJ();
> }
>
>
>
> na API não encontrei o evento que eu procuro alguém pode me ajudar!
> http://java.sun.com/j2se/1.5.0/docs/api/
> vlw!
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
Está sozinho? Encontre mulheres do jeito que você gosta

Mais de 6 mil novas vagas de EMPREGO por dia. CLIQUE e faça uma Busca!

Procurando aptos? Acesse Y!Imóveis e encontre ótimas oportunidades!
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog