Я использую Task class из API JavaFx для выполнения сетевых операций. Класс обеспечивает систему прогресса, которая, как представляется, идеально подходит для этой ситуации, позволяя, например, сообщать количество файлов, загружаемых в поток вызывающего. С этой целью я вызываю updateMessage(x + "files uploaded") каждый раз, когда файл был успешно загружен.Как сделать задачу updateMessage() мгновенно?
Проблема в том, что единственное сообщение, которое я когда-либо получал, является последним, когда каждый файл загружен. Я предполагаю, что это явление объясняется каким-то образом с помощью Javadoc:
призывает к updateMessage которые соединялись и запустить позже на потоке приложения FX, поэтому звонки на updateMessage, даже из потока FX приложений, не обязательно может привести к немедленные обновления этого свойства, а промежуточные значения сообщений могут быть объединены для сохранения уведомлений о событиях.
Как я могу заставить его правильно отчитываться каждый или, по крайней мере, некоторые из сообщений? Я попытался добавить вокруг него Thread.sleep (20), но он не работает. Есть идеи?
Я не вижу, в каком виде этот вопрос слишком локализован. Тема - обработка сообщений JavaFX в рамках задач. –