Boa Tarde
Tenho 3 jComboBox Estado - Cidade - Bairro, conforme estado escolhido exibe as cidades relacionas e condorme a cidade exibe o bairro meu codigo esta assim:
// Lista perfeitamente na combo estado - só que o ID fica abaixo do NOME DO ESTADO e eu quero que fique um do lado do outro (1- Rio Grande do Sul)
Codigo para Combo Estado
// Isto esta na Classe BD
public void populaComboEstado(JComboBox jb) throws SQLException{
conex();
pstm = con.prepareStatement("select * from tblestado");
rs = pstm.executeQuery();
jb.removeAllItems();
while (rs.next()){
jb.addItem(rs.getString("nomeEstado"));
jb.addItem(rs.getInt("idEstado"));
}
}
// Isto esta na Classe Principal
private JComboBox getJCBEstado() {
if (jCBEstado == null) {
jCBEstado = new JComboBox();
jCBEstado.setBounds(new Rectangle(75, 64, 155, 21));
try {
bd.populaComboEstado(jCBEstado);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
jCBEstado.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
JComboBox source = (JComboBox) e.getSource( );
String item = (String)source.getSelectedItem( );
bd.adicionaCidade(item);
System.out.println(item);
try
{
jCBCidade.removeAllItems();
jCBCidade.addItem(bd.qtdCidade());
} catch (Exception ea){
}
}
});
}
return jCBEstado;
}
Codigo para Combo Cidade
// Isto esta na BD
public void adicionaCidade(String estado)
{
String sql1 = “SELECT * FROM tblcidade, tblestado where nomeEstado = '”+estado+"’ and idEstado = estadoID";
System.out.println(sql1);
try{
conex();
rs = stm.executeQuery(sql1);
while(rs.next()){
vest.addElement(rs.getString(3));
}
System.out.println(vest);
rs.close();
stm.close();
con.close();
}catch (SQLException e) {
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
return;
}
public String qtdCidade()
{
return vest.toString();
}
// Isto esta na Classe Principal
private JComboBox getJCBCidade() {
if (jCBCidade == null) {
jCBCidade = new JComboBox();
jCBCidade.setBounds(new Rectangle(74, 95, 188, 21));
jCBCidade.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
JComboBox source = (JComboBox) e.getSource( );
String item = (String)source.getSelectedItem( );
System.out.println(item);
}
});
}
return jCBCidade;
}
Em fim o resultado da Combo Cidade é:
[Cachoeira do Sul, Santa Cruz do Sul, Santa Maria, Agudo]
Sendo que gostaria que fosse uma cidade por linha e com o ID do Lado
1-Cachoeira do Sul
2-Santa Cruz do Sul
3-Santa Maria
4-Agudo
Sei que esta tudo em uma linha, pois estou usando toString no metodo qtdCidade, mas não consegui fazer de outro jeito por isto peço a colaboração de vocês.
Obrigado… fico no aguardo.