Como pegar o item selecionado em um Combo

Olá,

Tenho no evento formComponentShown do jFrame o seguinte código:
try {
TestaConexao conexao = new TestaConexao();
conexao.conectaBanco();
cQuerySql = “select * from ESTADOS order by abreviatura”;
resultado_RS = conexao.consultarDados(cQuerySql);
while (resultado_RS.next()) {
jcb_Estado.addItem(resultado_RS.getString(“ABREVIATURA”));
}
} catch(Exception e){
JOptionPane.showMessageDialog(null, “Erro aqui”, “Mensagens”, JOptionPane.INFORMATION_MESSAGE);
System.out.println(e.getMessage());
}

Como saber qual o item do combo o usuário selecionou?

myCombo.getSelectedItem();

o jcombobox tem um metodo getSelectedIndex… chame este metodo de dentro do objeto do seu combobox…

DefaultComboBoxModellistaDoCombo = new DefaultComboBoxModel();
JcomboBox combo = new JComboBox(listaDoCombo);

int indice = combo.getSelectedIndex();//pra varia…o primeiro é o 0

bom…axo q com isso ja resolve seu problema… tem getSelectedItem tb q retorna um object…

[quote=rsa_tche]Olá,

Tenho no evento formComponentShown do jFrame o seguinte código:
try {
TestaConexao conexao = new TestaConexao();
conexao.conectaBanco();
cQuerySql = “select * from ESTADOS order by abreviatura”;
resultado_RS = conexao.consultarDados(cQuerySql);
while (resultado_RS.next()) {
jcb_Estado.addItem(resultado_RS.getString(“ABREVIATURA”));
}
} catch(Exception e){
JOptionPane.showMessageDialog(null, “Erro aqui”, “Mensagens”, JOptionPane.INFORMATION_MESSAGE);
System.out.println(e.getMessage());
}

Como saber qual o item do combo o usuário selecionou?
[/quote]

Se tu tiver trabalhando com o ID item selecionado pode usar tuaCombo.getSelectedIndex()
Se tu tiver trabalhando com um Objeto dentro dela pode usar o tuaCombo.getSelectedItem()

Qualquer problema posta ai
Abraço

Boa tarde, brother…
Você pode implementar o evento itemStateChanged do combo para setar o valor selecionado à variável String “estado”, por exemplo…

estado = (String) comboBox.getSelectedItem();

Ou, se você preferir, pegue o índice da seleção setando a uma variável inteira…

indice = comboBox.getSelectedIndex();

O método getSelectedItem retorna um objeto do tipo Object e por isso se faz necessário o “casting” do resultado como fiz com (String)…

Um abraço!

Olá,

Eu já tinha usado o evento itemStateChanged, só que ocorre o seguinte:
Na primeira vez que eu carrego o combo, ou seja, no momento que eu mostro JFrame ocorre o vento evento itemStateChanged e não se o porque, mas o combo fica somente com um item na lista e não todos os itens. Tenho 3 estados cadastrados (AM, RJ e TO) mas mostra somente o primeiro AM.
Se eu retirar o evento itemStateChanged, mostra todos.