Pegar texto de um combobox

Pessoal, preciso pegar a descrição de um combobox, ou seja, quando eu seleciono um item no combobox ele me mostra a descrição daquele item, eu preciso pegar esta descrição na minha action, como faço?

Obrigado!

Testa o seguinte.

//a é sua combobox
String b = (String) a.getSelectedItem()

Axo que funciona, mas não deu pra testar.

1 curtida

Oooops, esqueci de comentar.

Eu tenho acesso ao meu combobox como um arraylist, eu tenho também o id do vo que foi resultado pelo combobox. Então, tenho que pegar a descrição usando este arraylist e o id.

Primeiro, adicione um actionListner ao seu ComboBox:

        cbxTeste = new JComboBox();
        cbxTeste.setModel(new DefaultComboBoxModel(new String[] { "A", "B", "C", "D" }));
        cbxTeste.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cbxTesteActionPerformed(evt);
            }
        });

depois declare o método “cbxTesteActionPerformed(evt);”

private void cbxTesteActionPerformed(ActionEvent evt) {
     int indiceDoCombo = cbxTeste .getSelectedIndex();
     String textoDoCombo = cbxTeste .getSelectedItem().toString();
}   

att,
douglas boff nandi

[quote=paulohrl]Testa o seguinte.

//a é sua combobox
String b = (String) a.getSelectedItem()

Axo que funciona, mas não deu pra testar.[/quote]

Funcionou aki !

Valeu… :smiley:

Para recuperar um valor String ficaria assim:

String a = String.valueOf(ComboBox.getSelectedItem());