• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Pontus

Interacção entre 3 JcomboBox

5 mensagens neste tópico

Pessoal estou com uma dúvida.

Tenho 3 JcomboBox, sendo que a terceira apenas vai mostrar os resultados consoante o que é escolhido nas duas anteriores.

Agora a dúvida: basta usar o ActionPerformed das duas primeiras ou tenho que usar outro evento?

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

No caso das combos e tendo em conta o que queres fazer, terá de ser tudo feito usando o actionPerformed, não tens outro evento que seja útil.

Este evento é disparado quando se inserem dados na combo ou quando se escolhe um valor.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, ja reparei nisso. Obrigado pela resposta  :P

O facto é que estou a fazer isto em NetBeans e o mesmo, trata de criar o

combo1.addActionListener(new java.awt.event.ActionListener() {

            public void actionPerformed(java.awt.event.ActionEvent evt) {

                combo1ActionPerformed(evt);

            }

        });

para guardar a variavel estou a fazer assim:

private void combo1ActionPerformed(java.awt.event.ActionEvent evt) {

        Object o = ((JComboBox) evt.getSource()).getSelectedItem();

        String k = (String)o;

       

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Object o = ((JComboBox) evt.getSource()).getSelectedItem();
String k = (String)o;

Todas essas conversões são capaz de se reduzir a algo na ordem de:

String k = <nome da combo>.getSelectedItem().toString();

Isto porque, da forma como estás a fazer a adição do evento, o source é sempre o mesmo e sabes qual é, é a própria caixa que está a tratar este evento. A não ser que uses o mesmo evento para outras caixas podes simplesmente aceder ao nome da variável sem teres de fazer cast para JComboBox.

E se estás a guardar strings dentro das caixas, em vez de fazeres operações de cast, um simples toString devolve o valor da String :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora