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-
writing look-and-feel-
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-
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.
jaugusto@spei.
Citando Deivison Lana Trab <lana.deivison@
> 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.
> I_3_Inicial_
>
>
> // ESTE EVENTO AO SER ACIONADO CHAMA UM PUBLIC
>
> class I_3_Inicial_
> private I_3_Inicial adaptee;
> I_3_Inicial_
> this.adaptee = adaptee;
> }
>
> public void focusGained(
>
> adaptee.comoBoxs_
> }
> }
>
>
> // ESTE PUBLIC POR SUA VEZ EXECUTA OQ EU QUERO FAZER
>
> public void comoBoxs_focusGaine
> if (e.getSource(
> compoeCidadePJ(
> }
>
>
>
> na API não encontrei o evento que eu procuro alguém pode me ajudar!
> http://java.
> vlw!
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
0 comentários:
Postar um comentário