Pessoal, estou trabalhando com um cenário do seguinte exemplo, onde tenho duas combobox, (Exemplo: Marca e Modelo) onde ao selecionar uma marca ford no combo de modelo vem todos os modelos da ford porém se eu trocar a Marca para chevrolet ele traz os modelos da ford mais o da chevrolet. Alguém teria uma luz no fim do tunel para mim?
OBS: Caso eu selecione direto a opção chevrolet ele trás somente os carros da chevrolet.
Este é o meu código:
Aqui seria a combo do Modelo:
@FXML
private void populaComboBoxVersao(ActionEvent event) {
if (((String) cbCliente.getSelectionModel().getSelectedItem()).equals("SIG")) {
Modelo dir = new Modelo("");
sistemaSig();
cbAlias.setDisable(false);
cbVersao.setDisable(false);
List<String> diretorios = dir.listaDiretorios(diretorioDasVersoesSIGCliente);
cbVersao.getItems().addAll(FXCollections.observableArrayList(diretorios));
} else if (((String) cbCliente.getSelectionModel().getSelectedItem()).equals("SG5")) {
Modelo dir = new Modelo("");
sistemaSg5();
cbAlias.setDisable(false);
cbVersao.setDisable(false);
List<String> diretorios = dir.listaDiretorios(diretorioDasVersoesSG5Cliente);
cbVersao.getItems().addAll(FXCollections.observableArrayList(diretorios));
} else {
Modelo dir = new Modelo("");
sistemaPg5();
cbAlias.setDisable(false);
cbVersao.setDisable(false);
cbVersao.getSelectionModel().equals("");
List<String> diretorios = dir.listaDiretorios(diretorioDasVersoesPG5Cliente);
cbVersao.getItems().addAll(FXCollections.observableArrayList(diretorios));}
}
Aqui seria o combo da Marca:
@FXML
private void populaComboBoxCliente(ActionEvent event) {
ObservableList options = FXCollections.observableArrayList(“SIG”, “PG5”, “SG5”);
cbCliente.setItems(options);
cbCliente.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
populaComboBoxVersao(new ActionEvent());
}
});
}