2013-11-13 2 views
0

Я знаю, что вы должны использовать основной поток JavaFX для обновления пользовательского интерфейса и что вы можете использовать Platform.runLater (...); для обновления пользовательского интерфейса из другого потока. Однако я пытаюсь сделать ось прокрутки в реальном времени. На данный момент у меня есть фоновый поток, который периодически запускается, который переводит ось и добавляет новые узлы на один конец и удаляет старые узлы из другого. Однако это использует Platform.runLater (...) для изменения узлов, и я заметил, что когда поток javaFX занят другим, где в пользовательском интерфейсе происходит задержка в обновлении оси, и это вызывает проблемы с масштабированием.Область модификации второй строки JavaFX пользовательского интерфейса.

Итак, есть ли способ, которым вы можете областью пользовательского интерфейса, где узлы внутри этого региона управляются и управляются не-JavaFX? При запросе JavaFX область должна обновляться только в пользовательском интерфейсе.

ответ

0

Возможно, я ошибаюсь с пониманием вашего вопроса, но вы можете отвязать свои тяжелые вычисления и передать его в пул потоков. Затем запустите Platform.runLater(...); после завершения, чтобы обновить график сцены.