Я пытаюсь получить данные для своего приложения из набора форм во внешнем окне (getDataWindow расширяет javax.swing.JFrame). Проблема в том, что функции выполняются до заполнения формы.
getDataWindow dataW=new getDataWindow();
dataW.setVisible(true);
size=dataW.returnSize();
Я также пытался добавить дополнительную логическую переменную в getDataWindow
getDataWindow dataW=new getDataWindow();
dataW.setVisible(true);
while(!dataW.checkIfReady()){wait();}
size=dataW.returnSize();
Но это заставляет также окно ждать (кажется, но оно черное внутри и ничего не происходит).
Я думаю, что я должен создать несколько потоков для этого - я попытался вызвать функцию создания окна getDataWindow в java.awt.EventQueue.invokeLater (new Runnable ()), но мне пришлось инициализировать dataW раньше, чтобы dataW.checkIfReady () мог называется, так что это подвох 22.