Verificar um valor no combo box

Olá boa noite!

Estou com dúvidas em relação a verificar se já existe algo dentro de uma combo box e se já tiver não adicionar.

exemplo

tenho uma combo box com fabricantes.

  String valorSelecionado = jCBFabricante.getSelectedItem().toString();
    if (valorSelecionado.equalsIgnoreCase("Volkswagen")) {

        jCBModelo.addItem("Gol G5");
        jCBModelo.addItem("Saveiro");
        jCBModelo.addItem("Golf");
    }

e um botão para adicionar um carro novo

 fabricante = JOptionPane.showInputDialog(null, "Digite o fabricante do veículo");
     modelo = JOptionPane.showInputDialog(null, "Digite o modelo do veículo");
     ano = Short.parseShort(JOptionPane.showInputDialog(null, "Digite o ano do veículo"));
    cor = JOptionPane.showInputDialog(null, "Digite a cor do véiculo");
     km=Integer.parseInt(JOptionPane.showInputDialog(null, "Digite a Quilometragem atual do veículo"));
    placa = JOptionPane.showInputDialog(null, "Digite a placa do veículo");
    carro.adiciona(fabricante, modelo, cor, placa, km, ano);
    jCBFabricante.addItem(fabricante);
    jCBModelo.addItem(modelo);
    

    // listModel.addElement(jTFInfo.getText());
    jTAResultado.setText(fabricante + "\n" + modelo + "\n" + km +"\n" + cor);

atualmente se adiciono um novo carro com a fabricante Volkswagen, na combo box fabricante é criado duas Volkswagen.

E outra dúvida, quando seleciono uma combo box outra embaixo libera os modelos da fabricante, se troco a fabricante, os modelos da antiga fabricante ficam junto com a da nova.

Insira essas String em uma coleção do tipo Set e implementa um ComboBoxModel pro seu JComboBox renderizando esse Set.