我需要将字符串传输到主线程(有GUI)以将它们添加到javafx' TextFlow中。
在后台线程run()
中,读者等待来自JSch频道的字符串。在新的stings上它必须将它们传递给主线程。所以主线程不能从后台线程等待数据(因为它是GUI线程),后台线程必须用新的字符串发送一些事件。
另一个麻烦,在应用程序中可以是,例如,4个后台线程,从JSch通道读取一些数据并将其发送到一个窗口显示。
答案 0 :(得分:0)
要将数据传输到GUI线程,请使用Platfotm.runLater()
方法
Platform.runLater(() -> {
/*send your data from here*/
});
Platform.runLater
使你可以修改其他线程的GUI线程,它的等效摆幅为SwingUtilities.invokeLater