[RESOLVIDO] Passar valor de jComboBox para jTextField

4 respostas
F

Estou fazendo um projeto sobre uma concessionária e tenho um combobox com marcas de carro, e outro com modelos, que são pegos de um banco de dados.

O que estou tentando fazer é o seguinte: ao selecionar um modelo do segundo combobox, um textfield, automaticamente, é preenchido com o preço do carro selecionado (o ideal seria que o preço fosse pego diretamente do banco de dados, mas já que também não consegui fazer isso, estou tentando pôr o valor manualmente).

Aqui está meu código: String precoa = ""; precoa = jCboCarroModelo.getSelectedItem().toString(); //jTxtCarroPreco.setText(precoa); if (precoa == "Cobalt"){ jTxtCarroPreco.setText("AAA"); } else { jTxtCarroPreco.setText(precoa); }

Desde já, obrigado.

4 Respostas

F

Consegui fazer o que queria, mas isso me trouxe outro problema. Atualizei o primeiro post.

marcospaulo.suporte

Tem um exemplo que utilizei hoje no forum que é usada a mesma logica.

Segue link:

http://www.guj.com.br/java/306116-combobox-estado-cidades-correspondentes

michetti

Vai ai o exemplo...

DAO

public class dao {
    Conexao inserir;
    public dao(){
       inserir = new Conexao(); 
    }
    public String listarAgendamentos(String op){
        ResultSet RS;
        String resultado = null;
        String select="select * from novoagendamento where codigo='"+op+"'";
        try {
            RS = inserir.Consulta(select);
            while(RS.next()){
                model ag = new model();
                JOptionPane.showMessageDialog(null, RS.getString("servico"));
                 ag.setOp(RS.getString("servico"));
                 resultado = ag.getOp();
            }
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        try {
            inserir.Exit();
        } catch (SQLException ex) {
            Logger.getLogger(dao.class.getName()).log(Level.SEVERE, null, ex);
        }
        return resultado;
       }
}

MODEL

public class model {
    private String op;

    public String getOp() {
        return op;
    }

    public void setOp(String op) {
        this.op = op;
    }
}

VIEW

public void preencheTF(){
        String op = String.valueOf(jComboBox1.getSelectedItem());
        dao dao = new dao();
        model resultado = new model();
        String msg = dao.listarAgendamentos(op);
        jTextField1.setText(msg);
    }

ai criei um evento que ao clicar em uma opção do combobox chama o metodo peencheTF();

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        preencheTF();
    }
F

Consegui, pessoal. Obrigado pelas respostas.

Criado 15 de novembro de 2013
Ultima resposta 24 de nov. de 2013
Respostas 4
Participantes 3