1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Exibição de um ComboBox dependente de outro ComboBox, sendo um pai e outro filho na herança

Tenho aqui um cadastro de peças de carro, onde na janela de cadastro de peças, tenho dois combobox, um é da montadora e o outro do carro. Na visão do BD, tenho a seguinte hierarquia de pai e filho: Montadora (1,n)-> Carro (n,n)-> Peças. Ficando assim a modelagem:

https://www.filepicker.io/api/file/qiduHW4qQzeDMHNf4ycz

Tendo este banco (MySQL) e meu sistema (Java Swing), tenho duas dúvidas:

  • Como faço para filtrar os carros da determinada montadora, na janela de cadastro de peças?
    • Essa modelagem está certa? Estou achando que fiz merda criando um (n,n), o "Carro_has_Produto", deixo ou remodelo sem ele? Ele é o responsável pelo bug das combobox não funcionarem, já que ele cria uma divisão entre "Carro" e "Produto"?

Como não sei quais arquivos são relevante para me ajudarem, vou postar aqui dois trechos, se necessário outros digam que eu edito o post.

  • Trecho onde crio listas:

private final List<Carro> carros = new CarroController().listaCarros();

private final DefaultComboBoxModel cb_modelo1 = new DefaultComboBoxModel();

private final List<Montadora> montadoras = new MontadoraController().listaMontadoras();

private final DefaultComboBoxModel cb_modelo = new DefaultComboBoxModel();
  • Trecho onde preencho a combobox:
cb_montadora = new javax.swing.JComboBox();
for (Montadora montadora : montadoras) {
            cb_modelo.addElement(montadora);
        }
cb_montadora.setModel(cb_modelo);

cb_carro = new javax.swing.JComboBox();
for (Carro carro : carros) {
            cb_modelo1.addElement(carro);
        }
cb_carro.setModel(cb_modelo1);

Grato desde já.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags mysql swing java javafx ou faça a sua própria pergunta.