Переход к следующей итерации цикла по нажатию на кнопку - Java
Формулировка задачи:
Есть 4 кнопки, нужно чтобы цикл останавливался пока одну из них не нажму и после нажатия переходил к сл. итерации
Не могу понять как можно реализовать такое
Решение задачи: «Переход к следующей итерации цикла по нажатию на кнопку»
textual
Листинг программы
@FXML
private void main1() throws IOException, InterruptedException {
new Thread(() -> {
map = getMap();
ArrayList<String> englishWords = new ArrayList<String>(map.keySet());//английские слова
ArrayList<String> russianWords = new ArrayList<String>(map.values());//русские слова
Collections.shuffle(englishWords);//перемешиваем
String[] answers; // массив ответов
for (String englishWord : englishWords) {
int j = genRandom(0, 4);//рандомный номер правильного ответа
answers = genAnswers(englishWord, russianWords, j);
Platform.runLater(() -> engWord.setText(englishWord));
final String one = answers[0];
final String two = answers[1];
final String three = answers[2];
final String four = answers[3];
Platform.runLater(() -> button1.setText(one));
Platform.runLater(() -> button2.setText(two));
Platform.runLater(() -> button3.setText(three));
Platform.runLater(() -> button4.setText(four));
// вот тут нужно сделать остановку для присваивания переменном select значения через нажатие на кнопку
if (select == j) {
a++;
} else {
mapFalse.put(englishWord, map.get(englishWord));
}
}
}).start();