0

我需要将字符串传输到主线程(有 GUI)以将它们添加到 javafx 的 TextFlow。

在后台线程中run(),阅读器等待来自 JSch 频道的字符串。在新的刺上,它必须将它们传输到主线程。所以主线程不能等待来自后台线程的数据(因为它是GUI线程),后台线程必须发送一些带有新字符串的事件。

另一个麻烦,例如,在应用程序中可能是 4 个后台线程,它们从 JSch 通道读取一些数据并将其发送到一个窗口以显示。

4

1 回答 1

0

要将数据传输到 GUI 线程,请使用Platfotm.runLater()方法

Platform.runLater(() -> {
        /*send your data from here*/
    });

Platform.runLater使您可以从其他线程修改 GUI 线程,它具有等效于SwingUtilities.invokeLater

于 2015-11-18T07:28:50.737 回答