0

javafx の TextFlow に文字列を追加するには、文字列をメイン スレッド (GUI があります) に送信する必要があります。

バックグラウンド スレッドのrun()で、リーダーは JSch チャネルからの文字列を待機します。新しいスティングでは、それらをメインスレッドに送信する必要があります。そのため、メイン スレッドはバックグラウンド スレッドからのデータを待つことができず (GUI スレッドであるため)、バックグラウンド スレッドは新しい文字列で何らかのイベントを送信する必要があります。

アプリケーションでの別の問題は、たとえば、JSch チャネルから一部のデータを読み取り、それを 1 つのウィンドウに送信して表示する 4 つのバックグラウンド スレッドである可能性があります。

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 に答える