L'utilisation de JavaFX Plate-forme.runLater et l'accès à l'INTERFACE utilisateur à partir d'un autre thread

J'ai quelques questions à propos de Platform.runLater. J'ai un JavaFX Application de classe. Dans cette classe, je lance un thread (thread lit les données à partir d'une prise réseau).

Maintenant, quand je créer un nouveau Stage à l'intérieur du fil, le système déclenche une exception (JavaFX répartiteur d'évènement de fil et mon netork-lire fil ne sont pas les mêmes) - je comprendre ce comportement.

Mais de l'autre côté, j'ai ajouter le texte à partir du réseau-lecteur à un TextArea ou ajouter/supprimer des éléments dans un ListView<String> - ce n'est pas de jeter une exception, pourquoi ? Je pensais que JavaFX est single thread (La bibliothèque d'interface utilisateur). Est-ce la même chose que dans les Swing: Parfois ça marche et parfois vous avez juste à ordures (Parce que HAE)?

Mes questions:

  • Quand le JavaFX répartiteur d'évènement fil lever une exception et quand pas ?
  • Sont tous de bons documents à propos de cette
  • Est-il plus facile (plus court & cleaner) façon d'utiliser Platform.runLater avec un run() méthode ? En combinaison avec un try catch (ou plusieurs prises), il semble très étrange

Je sais que l'utilisation de Platform.runLater dans un thread n'est pas que belle (solution de conception)

Or is this the same thing as in Swing: Sometimes it works and sometimes you have just garbage? s'il vous plaît que pensez-vous en train de parler, toutes les mises à jour de la Balançoire interface graphique doit être fait sur l'EDT, unique dangereux pour l'interface graphique est un avantage dans la plupart des cas, appliedd pour beaucoup de GUI de cadres dans divers langages de programmation
Oui, je veux dire EDT en Swing (il suffit d'utiliser l'INTERFACE utilisateur dans l'EDT contexte). Je veux dire, que lorsque vous accédez à un Swing de l'INTERFACE utilisateur à l'extérieur de l'EDT, parfois ça marche et parfois pas
Veuillez inclure dans votre question, un exemple de code montrant In combination with a try catch (or multiple catch), it looks very strange.

OriginalL'auteur swaechter | 2013-03-01