複数の投稿を読んでいましたが、質問に対する明確な答えを見つけることができませんでした。
開始ボタンと停止ボタンと jTextArea だけを持つアプリケーション (メイン フレーム) があります。ユーザーが「開始」ボタンを押すと、SwingWorker クラスがインスタンス化され、タスクが実行 (execute()) されます。そのタスクは、データベースに接続していくつかのチェックを行うことです。すべてのチェックで、jTextArea が正しく更新され、すべて問題ありません。停止ボタンが押されると、isCancelled() を true に設定すると、バックグラウンド プロセスが停止します (実行を停止するために SwingWorker 内で適切なチェックを行っています)。
私がやりたいことは、ユーザーが「開始」を押すと、SwingWorker が実行を開始し、数分間スリープしてから同じタスクを再実行することです。「停止」ボタンを押すと、すべてが停止します。
どうすればそれを達成できますか?SwingWorker バックグラウンド プロセスが 1 回実行されることになっていることを理解しています。これを行う他の方法は何でしょうか?SwingWorker を選んだ理由は、バックグラウンド プロセスの実行中に jTextArea を更新したかったからです。
前もって感謝します。