Так у меня есть такой код:После задержки представить JOptionPane и продолжить цикл
for (int i = 0; i < totalNumPlayers; i++) {
runTimer(30, myTextArea);
players.get(i).bet = JOptionPane.showInputDialog(players.get(i).name + ", please enter your bet: ");
}
Мне нужно автоматически отправить JOptionPane (со значением ИНТ по умолчанию) после того, как истечет таймер.
код моего таймера:
ScheduledExecutorService scheduledExecutorService =
Executors.newScheduledThreadPool(1);
ScheduledFuture scheduledFuture = scheduledExecutorService.schedule((Callable)() -> {
for (int j = 1; j <= duration; j++) {
myTextArea.replaceRange("\n" + String.valueOf(j), myTextArea.getText().lastIndexOf("\n"), myTextArea.getText().length());
try {
Thread.sleep(1000);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Timer error!");
}
}
return "Called!";
}, 2, TimeUnit.SECONDS);
scheduledExecutorService.shutdown();
В чем вопрос? У вас есть специфическая проблема? –
Если я правильно понимаю, вы хотите, чтобы ставка получила значение по умолчанию, если пользователь не вводил значение через определенное количество времени? –
@ Ioannis Stefanou да. – Beckham