title: Update JavaFX UI from another thread
body: <p>I have a JavaFX application, and a worker thread, implemented via <code>javafx.concurrent.Task</code>, that performs a long process, that is zipping and uploading a set of files.</p>
  <p>I've connected the task progress to a progress bar via <code>progressProperty</code>.</p>
  <p><strong>In addition to this I want a detailed state about the item being processed to be reported into the UI. That is, the name of the file being processed along with its size and any error that may arise from the single file process.</strong></p>
  <p>Updating the UI with these information cannot be done from the worker thread, at the most I can add it to a synchronized collection.</p>
  <p>But then I need some event to inform the UI that new data is available.</p>
  <p>Does JavaFX have some specific support for this issue?</p>
  <h3>Update, better formulation</h3>
  <p>Instead of designing an ad hoc cross-thread mechanism as <code>Platform.runLater</code>, I'm trying to allow each property to be listened from other threads. Just like <code>runningProperty</code> and <code>stateProperty</code> provided by <code>Task</code>.</p>