Estou tentando acessar um ArrayList dentro de uma aplicação JavaFx, eu sei que não posso acessar um Arraylist vazio e por isso inicializo ele no método antes de tentar acessar, mas mesmo assim estou recebendo o erro.
private void gerarPergunta() {
PerguntasRepositorio<Pergunta> perguntaRepositorio = new Perguntas();
List<Pergunta> perguntas = perguntaRepositorio.selecionar();
if (perguntas.isEmpty()) {
Pergunta pergunta = new Pergunta("Qual a capital do Brasil?", "Brasilia", "Salvador", "Manaus",
"Rio de Janeiro", "São Paulo");
Pergunta pergunta2 = new Pergunta("Quem descobriu o Brasil", "Cabral", "Quem disse que ele estava coberto",
"Aladdin", "Simba", "Pedro I");
perguntas.add(pergunta);
perguntas.add(pergunta2);
}
Collections.shuffle(perguntas);
txtPergunta.setText(perguntas.get(0).getPergunta());
List<String> alternativas = new ArrayList<String>();
alternativas.add(perguntas.get(0).getRespostaCorreta());
alternativas.add(perguntas.get(0).getAlternativa1());
alternativas.add(perguntas.get(0).getAlternativa2());
alternativas.add(perguntas.get(0).getAlternativa3());
alternativas.add(perguntas.get(0).getAlternativa4());
Collections.shuffle(alternativas);
txtAlternativa1.setText("A - " + alternativas.get(0));
txtAlternativa2.setText("B - " + alternativas.get(1));
txtAlternativa3.setText("C - " + alternativas.get(2));
txtAlternativa4.setText("D - " + alternativas.get(3));
txtAlternativa5.setText("E - " + alternativas.get(4));
}