私は実際にスレッドの作業に慣れていないので、誰かがこれを行うための最善の方法を見つけ出すのを助けてくれることを願っていました。スレッドとProcessBuilderの使用
JavaアプリケーションにJButtonがあります。ボタンをクリックすると、いくつかの外部のPythonコードを実行するプロセスビルダが作成されます。 Pythonコードはいくつかのファイルを生成しますが、これには時間がかかることがあります。 Pythonコードの実行が終了すると、それらのファイルをJavaアプリケーション内のアプレットにロードする必要があります。
外部のpythonファイルを呼び出すコード内にp.waitFor()があります。ボタンをクリックすると、プロセスが終了するまでボタンがハングアップします(アプリケーション全体が実際にハングします)。終わらせる。明らかに、私はこのプロセスが進行している間、ユーザが残りのアプリケーションとやり取りできるようにしたいが、完了するとすぐに私のアプリケーションに知ってほしいので、ファイルをアプレットにロードできるようにする。
これを行うにはどのような方法が最適ですか?
ありがとうございました。
本当にありがとうございました...私は1つの可能性のあるアプローチを説明すると思うのlog4jロガーの存在を前提とし、いくつかのサンプルコードです。私はSwingWorkerが存在することさえ知りませんでしたが、それは完全に機能しました。 – knt