問題タブ [secondaryloop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - SwingWorkerの代わりにSecondaryLoop?
SecondaryLoopのドキュメントから、 SwingWorkerの代わりにこの新機能をいつ使用すべきかが明確ではありません。興味深い事例のいくつかの例が役立ちます。
java - 出力と作業の両方にSwingWorker、またはそれぞれ1つ?
現在、私は常にSwingWorker
実際の作業を行うためにを作成し、を介して出力を処理するために別のを作成していPipedReader
ます。
この2つを組み合わせたいのですが、私の状況では、簡単な方法がわかりません。
私を考えると:
- 動作する既成のオブジェクトを用意します(
converter
この場合は) converter
GUIへの進行状況に関する更新を定期的に表示したいconverter
タスクを終了して戻るときにオブジェクトを受け取ります。
2人のSwingWorkerなしでこれを行う方法はありますか?
編集:converter
拡張することSwingWorker
はオプションではないことに注意してください。
編集2:以下のコメントに応えて。これは、より大きなGUIアプリケーションの一部であり、大量のデータ(txtの形式)を処理し、何が間違っているか、または何が決定されたかをユーザーに通知します。
サンプルコード(純粋に例示的で、使用されていません):
java - 「GUI while ループ」
さて、次のようなコードがあります。
これにより、ダミーの JPanel が作成され、ダミーが表示されるように設定されるたびに起動するコンポーネント アダプターが追加されます。これは while ループのように機能しますが、別のサイクルに入る前に GUI が更新されることを確認するだけです。
しかしchecker()
、サイクルが壊れたら値を返すメソッドが必要です。
注: これはコードの簡略化されたバージョンです。状態を確認できませんa
。これは解決策ではありません。