Как указано в моем названии, мой showConfirmDialog никогда не ждет нажатия кнопки «Да» или «Нет», когда я его вызываю.JOptionPane.showConfirmDialog не останавливает текущий поток
Первоначально я столкнулся с ошибкой, которая включала в себя получение пустой JOptionPanes
, поэтому теперь я использую метод invokeLater
. Я не слишком хорошо знаком с этой концепцией, поэтому заранее прошу прощения.
public int firstGame()
{
SwingUtilities.invokeLater(new Runnable() {
public void run() {
yOrN = JOptionPane.showConfirmDialog(null,
"Are you ready to play?\n", "Play?", JOptionPane.YES_NO_OPTION);
}
});
return yOrN;
// will return 0 if yes and 1 if no.
}
Перед использованием invokeLater
, он работает нормально (за исключением пустых JOptionPane
с исключением). Этот метод запускает другой поток? Howcome my showInputDialog
ждет ввода, а не этого?
не понимают, его о стандарте, требование обернуть JOptionPane в invokeLater, – mKorbel