Não consigo armazenar em uma variável o valor selecionada em um JCOmboBox

Caros amigos,

Estou tendo dificuldades para armazenar o valor do item selecionado em um JComboBox.

Vamos la, vou passar a parte do código onde crio e inicializo o objeto de JCOmboBox e adiciono os itens, e no final tem a variável onde tento armazenar o valor selecionado.

[code]
JComboBox cb_selecionar_registro;

cb_selecionar_registro = new JComboBox();

    cb_selecionar_registro.addItem("4.3.1  - ");
    cb_selecionar_registro.addItem("4.3.2  - ");
    cb_selecionar_registro.addItem("4.3.3  - ");
    cb_selecionar_registro.addItem("4.3.4  - ");
    cb_selecionar_registro.addItem("4.3.5  - ");
    cb_selecionar_registro.addItem("4.3.6  - ");
    cb_selecionar_registro.addItem("4.3.8  - ");

// Quanto Variável para armazenar o item selecionado, ja tentei das seguintes maneiras:

String selecionado = ((String)cb_selecionar_registro.getSelectedItem());

String selecionado = “”+cb_selecionar_registro.getSelectedItem();

String selecionado = cb_selecionar_registro.getSelectedItem().toString();[/code]

O que esta acontesendo é o seguinte, independente do item selecionado pelo usuário, quando chamo a variável “selecionado” o valor retornado e sempre o valor do primeiro item adicionado ao JComboBox, ou seja, no código acima seria “4.3.1 -”.

Preciso de um auxílio para que o valor da variável seja atualizado sempre que o usuário selecionar um valor na JComboBox.

Desde ja agradeço pela atenção de todos.

Amigo,

Eu consigo utilizar normalmente com o codigo da sua terceira opcao.

A diferenca e que eu uso o ComboBoxModel para manipular os elementos:

DefaultComboBoxModel modelo = new DefaultComboBoxModel();

modelo.addElement("ITEM1");
modelo.addElement("ITEM2");
modelo.addElement("ITEM3");

Combo1.setModel(modelo);

String temp = Combo1.getSelectedItem().toString();

Espero ter ajudado!

Até +!

Muito obrigado pela ajuda vinnysoft, porém não deu certo, continua pegando o valor do primeiro item adicionado.

Até +.

Tenta depurar o codigo, colocando um breakpoint proximo da atribuicao da variavel para monitorar o valor que ela esta pegando, para ver se altera a medida que vc muda o item do combo.

Amigo adiciona um Evento ao seu JCombobox.

        jComboBox1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox1ActionPerformed(evt);
            }
        });

Depois coloca pra imprimir os valores que estão sendo escolhidos.

    private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
        System.out.println(jComboBox1.getSelectedItem().toString());
    }

Valeu jweibe, coloquei o jComboBox dentro do metodo onde trato os eventos dos demais botões e funcionou perfeitamante.

ficou mais ou menos assim:

[code]
cb_selecionar_registro .addActionListener(this);

public void actionPerformed (ActionEvent acao)
{

    if (acao.getSource() == cb_selecionar_registro)
        inicioNome = cb_selecionar_registro.getSelectedItem().toString();
  }[/code]

Muito obrigado pela ajuda de todos.