faço o listar em forma de list e adiciono no observable list pra depois adicionar ao combo. Só que não seta nada
public class telaFuncionario extends Application {
@FXML JFXComboBox<Funcao> cbFuncao = new JFXComboBox<Funcao>();
FuncionarioDao fDao = new FuncionarioDao();
private ObservableList<Funcao> obsLista;
@Override
public void start(Stage stage) throws IOException {
AnchorPane root = FXMLLoader.load(getClass().getResource("FXMLfuncionario.fxml"));
Scene cena = new Scene(root);
stage.setScene(cena);
stage.show();
carregarCombo();
}
public void carregarCombo() {
obsLista=FXCollections.observableArrayList(fDao.listarfuncao());
cbFuncao.setItems(obsLista);
JOptionPane.showMessageDialog(null, fDao.listarfuncao());
}
public static void main(String[] args) {
launch(args);
}
}
metodo listar (em outra classe)
public List<Funcao> listarfuncao(){
List<Funcao> lista2 = new ArrayList<>();
try {
ResultSet rs = new Conexao().getConexao().createStatement().executeQuery("select * from funcao");
while (rs.next()) {
Funcionario func = new Funcionario();
Funcao funcao = new Funcao();
funcao.setId(rs.getInt(1));
funcao.setNome(rs.getString(2));
func.setFuncao(funcao);
lista2.add(funcao);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista2;
}
E isso é o que sai na tela:

ou seja, nada
