Como proceder, ao selecionar um combobox me mostra relação em outro combobox

3 respostas
java
R

Gostaria de saber como ao selecionar um item de um combobox, e ele me mostre os dados relacionado a esse item.
Exemplo: ao cadastrar uma cidade, eu tenho alguns nomes de pessoas que fazem parte desta cidade… Gostaria que ao selecionar uma cidade, ele me mostre todos os nomes relacionado a essa cidade para escolher em um outro combobox.
um outro exemplo seria ao selecionar o estado MG, ele me mostre as cidades.

estou usando essa pesquisa para pegar um código relacionado ao nome e me mostrar em um Jtextfield

try {
    Class.forName(driver);
    Connection con = DriverManager.getConnection(url, user, pass);
    String query1 = "Select * from Testes where DTESTE = ? ";
    PreparedStatement st = con.prepareStatement(query1);
    st.setString(1, CadTPETeste1.getSelectedItem().toString());
    ResultSet rs = st.executeQuery();

    while (rs.next()) {
        CadTPECTeste.setText(rs.getString("CTESTE"));
    }

} catch (Exception e) {
    JOptionPane.showMessageDialog(null, e);
}

3 Respostas

JulioCesarSF

Presumo que você está utilizando o JComboBox, utilize o addActionListener.

R

o problema é q os dados vão ser cadastrado por uma pessoa em outra jframe, não tem como eu criar uma lista. usei um metodo de cidade, para entender melhor.

os dados são cadastrado, depois em uma outra tela eu preciso puxar a “dependência” de dados

R

Resolvido!

apenas mudei try {

>     Class.forName(driver);

>     Connection con = DriverManager.getConnection(url, user, pass);

>     String query1 = "Select * from Testes where DTESTE = ? ";

>     PreparedStatement st = con.prepareStatement(query1);

>     st.setString(1, CadTPETeste1.getSelectedItem().toString());

>     ResultSet rs = st.executeQuery();
>     while (rs.next()) {
>         CadTPECTeste.additem(rs.getString("CTESTE"));
>     }

> } catch (Exception e) {
>     JOptionPane.showMessageDialog(null, e);
> }
Criado 23 de maio de 2017
Ultima resposta 24 de mai. de 2017
Respostas 3
Participantes 2