別のブログで公開してたものです。
一部をこっちのブログに移行しようと手動で(^^;)移行したものです。

たいがいのウィンドウシステムではワーカースレッドから直接GUI部品を操作することができない。Java+JavaFXでもできません。

JavaFXの場合、JavaFX Application Threadが動いていてそこでしかできない。
Platform.runLaterを使うとそのスレッドで処理することができる。

次のような感じ。logTextはTextArea。

private void AddMessage(String msg) {
	Platform.runLater(() -> {
		logText.appendText(msg);
		logText.appendText("\n");
	});
}