Olá, pessoal!
Estou testando criar um JComboBox e AddItemListener, e rodei. abriu uma janela para selecionar um item do JComboBox para testar. mas resultado repetiu duas vezes quando selecionei uma vez, veja o código bem simples.
public class TelaJComboBox extends JFrame implements ItemListener{
private JPanel panel;
private JComboBox cb;
public TelaJComboBox(){
super("JComboBox");
iniciaTela();
}
private void iniciaTela(){
panel = new JPanel();
String[] itens = {"Casa", "carro", "Avião","Celular"};
cb = new JComboBox(itens);
cb.addItemListener(this);
panel.add(cb);
this.add(panel);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setSize(100, 100);
}
@Override
public void itemStateChanged(ItemEvent ie) {
if (ie.getSource() == cb) {
System.out.println("Teste: "+cb.getSelectedItem());
}
}
}
Tela do print
Ficou repetido duas vezes quando seleciona uma vez em cada item. o que ocorreu erro alguns na lógica.
Espero que me ajude e alguns dica. obrigado!