Atualiza jComboBox

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.

Aqui está ocorrendo o probleminha.

 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"));
}
}

tente assim:

 public void populaComboEstado(JComboBox jb) throws SQLException{

conex();
pstm = con.prepareStatement("select * from tblestado");
rs = pstm.executeQuery();
jb.removeAllItems();
while (rs.next()){
jb.addItem(String.valueOf(rs.getInt("idEstado")).concat(" - "+rs.getString("nomeEstado"))));
}
}

Valeu Ratao funcinou, brigadão.

Minha dúvida agora é a seguinte tem como desconcatenar, pois quero gravar no banco somente o idEstado

Se não estou enganado vai ter que usar Regex.

link:
http://java.sun.com/docs/books/tutorial/essential/regex/char_classes.html