Fala galera!
Estou com um problemão.
Sou inciante em java, peguei um software mal feito para terminar e nunca usei um Vector.
Abaixo o código que está me deixando de cabelo em pé:
Vector codigoGatilho = new Vector();
Vector descricaoGatilho = new Vector();
private JComboBox getJCmbBoxTipoGatilho() {
jCmbBoxTipoGatilho = new JComboBox();
PreparedStatement pS;
String s = new String("select * from gatilho order by descricao");
ResultSet rS;
try {
pS = ConectaBanco.conn.prepareStatement(s);
rS = pS.executeQuery();
while (rs.next()) {
codigoGatilho.add(rS.getInt("codigo"));
descricaoGatilho.add(rS.getString("descricao"));
jCmbBoxTipoGatilho.addItem(descricaoGatilho.lastElement());
}
pS.close();
rS.close();
} catch (Exception e) {
...
}
jCmbBoxTipoGatilho.setSelectedIndex(0);
return jCmbBoxTipoGatilho;
}
Depois esse JComboBox é adicionado à um JTable.
Perguntas:
Por quê será que ele usa 2 Vectors (um para armazenar o código e outro para a descrição)? A ideia não seria ter 1 Array ou coisa do tipo para armazenar o codigo e a descrição?
Como faço para pegar o código do item selecionado no JComboBox?
Há um jeito melhor de fazer isso? Se sim, agradeço se alguém puder me dar a solução. Andei pesquisando um pouco, mas não consegui fazer.
Desde já agradeço a colaboração.