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?
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()
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.