E ai galera, pesquisei aqui no fórum e não vi nada parecido…
Sou novo e tô tentando aprender mais JavaFX.
Estou com problemas em pegar um valor do MySql, e jogar ele em uma combobox.
Eu já populei minha combobox com o comando :
@FXML
private ComboBox<sexoComboBox> comboBoxSexo;
private List listSexoComboBox = new ArrayList<>();
public void carregarComboBoxSexo() {
sexoComboBox s1 = new sexoComboBox("Masculino");
sexoComboBox s2 = new sexoComboBox("Feminino");
listSexoComboBox.add(s1);
listSexoComboBox.add(s2);
observableListSexoComboBox = FXCollections.observableArrayList(listSexoComboBox);
comboBoxSexo.setItems(observableListSexoComboBox);
}
Esses dados são gravados em uma tabela, e nessa tabela eu tenho um evento onde quando eu clico, os valores dela são jogados para a tela de cadastro de novo, para editar os dados.
no initialize :
selecionarItemTabelaClientes(null);
tabela.getSelectionModel().selectedItemProperty().addListener(
(observable, oldValue, newValue) -> selecionarItemTabelaClientes(newValue));
comando ao clicar na tabela :
public void selecionarItemTabelaClientes(Cliente cliente) {
if (cliente != null) {
tabela.requestFocus();
btAlterarC.setDisable(false);
disableTxtAndButtons();
anchorPaneLabels.setVisible(true);
btInserirC.setDisable(true);
cliente = tabela.getSelectionModel().getSelectedItem();
txtNomeC.setText(cliente.getNome_Cliente());
} else {
tabela.requestFocus();
txtNomeC.setText("");
comboBoxSexo.getSelectionModel().clearSelection();
}
}
Estou com dificuldades para pegar o sexo do cliente no caso, e jogar para o combobox com o valor que está lá na tabela.
com um label seria lbSexo.setText(cliente.getSexo_Cliente());
Mas com um comboBox eu não faço idéia, se alguém conseguir me dar uma luz, obrigado.