Calibrate calibrate = new Calibrate();
calibrate.run();
dict = new HashMapStore().getDictionary();
Есть ли способ подождать, пока калибровка (gui) будет выполнена, а затем установите dict.Java wait до тех пор, пока не будет установлена переменная
Редактировать: Я уверен, что калибровка находится в одной и той же ветке, однако, если я что-то напечатаю под именем dict = new HashMapStore(). GetDictionary(), он печатает сразу.
ли калибровать начать новую тему или отправить работу сделать в другом потоке? Если нет, строка 'dict = ...' не будет выполнена до завершения 'calibrate.run()'. (Вернее, 'dict = ...' line _always_ запускается после завершения 'calibrate.run()' - единственный вопрос в том, можете ли вы убедиться, что на самом деле выполняется калибровка в этой точке.) – yshavit
Что такое ' Калибровать' точно? Есть ли у него метод, который вы можете вызвать, который возвращает логическое значение, указывающее, выполнено ли это? Еще лучше, есть ли способ зарегистрировать прослушиватель событий, который получит событие, указывающее, что это сделано? – childofsoong
Calibrate - это еще один класс, который запускает gui, тот же поток – NickAtBest