Я работаю над приложением на основе Java-свинга, где у меня есть два JFrames
: A
, которое является основным окном, и B
, которое вызывается на A
.
Чтомне нужно сделать, чтобы в A
вызвать B
, получить пользовательский ввод от B
и как-то передать этот ввод A
, чтобы затем обработать его
Все, что я пробовалне удалось, и, насколько мне известно, Java не поддерживает async/await
Это моя лучшая попытка
public void getInfoFromB()
{
FormB b = new FormB();
while(b.isReady() == false){
a.setVisible(false);
}
a.setVisible(true);
ArrayList<String> b.getData();
//...
}
Обратите внимание, что оба объекта a
и b
расширяются JFrame
, FormB
isReady - это метод, который возвращает погоду, когда пользователь заполнил все необходимые данные, а метод getData возвращает указанные данные.
Эта попытка, похоже, не работает, поскольку после ввода кодацикл while, все остальное просто зависает, поскольку java, похоже, борется с параллельными действиями