У меня есть цикл, как это:Приостановка цикла до пользователя нажмите кнопку
do{
/* method is randomly choosing next question from database */
/* Question keep possibly answers aswell */
Question question = questionBase.getNextQuestion();
/* creating new panel with label with question and buttons with answers */
QuestionPanel qPanel = new QuestionPanel(question);
/* show panel to user */
myJFrame.setContentPane(qPanel);
myJFrame.validate();
/* wait till user will answer - so when button from panel qPanel is clicked */
/* how?? */
}while(!isEnd());
Что я попробовал простой while(qPanel.isAnswered() == false())
цикл, когда я был checkign флаг answered
который был установлен на верно, когда кнопка была нажата. Но Gui не освежает вообще cuz во время цикла
Я попытался поставить Swing Worker, но мой основной цикл DoWhile не ждет его исполнения, что разумно.
Я пробовал Swing Timer, однако моя основная петля не останавливается вообще.
Возможно, я использую его неправильно. Однако, что лучший способ решить мою проблему?
вам нужно использовать threads.or вы можете задать следующий вопрос после ответа пользователя на вопрос, тогда вам не понадобится нить –