Como criar um JcomboBox populado por string mas no banco é salvo o ID

6 respostas
java
B

Olá, eu tenho um Model chamado Veiculo e não estou conseguindo popular o jcombobox com string e salvar o id no banco de dados - no caso seria um chave estrangeira.
Tenho um uma tela cadastro de Veiculo e uma outra tela Fechamento de Viagem onde vai receber o modelo do veiculo que vem do frame Veiculo, na tela Fechamento de Viagem trás no jcomboBox a string modelo do Veiculo quando salvar o fechamento de viagem será salvo no BD o Id.

6 Respostas

I

Onde está o código? Como podemos ajudar sem ver o seu código?

fventurajr

Use o pastebin.com( https://pt.wikipedia.org/wiki/Pastebin ) ou coloque em um repositório git público. Assim fica possível visualizarmos o código para podermos ajudar. :slight_smile:

1

Ou Gitlab, SourceForge :smiley:

B

//Claasse Model

public class Veiculo{

private int idVeiculo;
private String modelo;
private int ano;
private String placa;
private String fabricante;
private int renavan;



public int getId(){
    return idVeiculo;
}

public void setId(int id){
    this.idVeiculo = id;
}

public String getModelo(){
    return modelo;
}

public void setModelo(String modelo){
    this.modelo = modelo;        
}
public int getAno(){
    return ano;
}

public void setAno(int ano){
    this.ano = ano;
}
public String getPlaca(){
    return placa;
}

public void setPlaca(String placa){
    this.placa = placa;        
}
public String getFabricante(){
    return fabricante;
}

public void setFabricante(String fabricante){
    this.fabricante = fabricante;        
}
public int getRenavan(){
    return renavan;
}

public void setRenavan(int renavan){
    this.renavan = renavan;
}

@Override
public String toString() {
    return getModelo(); //To change body of generated methods, choose Tools | Templates.
}

}

B

Combo

public TelaViagem() {

initComponents();

conexao = ModuloConexao.conector();

<a href="//this.comboBoxCaminhao">//this.comboBoxCaminhao</a>();

this.comboBoxMotorista();

<a href="//this.comboBoxCaminhao">//this.comboBoxCaminhao</a>();

<a href="//cboCaminhao.setSelectedItem">//cboCaminhao.setSelectedItem</a>(null);

cboMotorista.setSelectedItem(null);
Veiculo veiculo = new Veiculo();
    for(Veiculo v: veiculo.read()){
        
        cboCaminhao.addItem(v);
        
    }

}
B

erro

Criado 14 de outubro de 2019
Ultima resposta 14 de out. de 2019
Respostas 6
Participantes 4