Não consigo inserir os dados no combobox do Javafx

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:

image

ou seja, nada

no JOption que coloquei aí, sai os dados do banco, então o problema é em adicionar no combo msm

Já testou se sua dao está retornando dados?

ss como eu falei, no JOption aparece a lista com os dados do banco

image

printa esse erro no console

jun 22, 2018 9:59:45 AM javafx.fxml.FXMLLoader$ValueElement processValue