を学び、SwingWorker質問があります
(私はこれに対する答えを探していますが、この設定に具体的に対処していません)
最大同時2〜3接続のみを持つ小さなサーバーを作成しています。内部クラスを持つ
を使用していますJframeSwingWorker
SwingWorkerでdoInBackground()私は持っています:
while(true) {
Socket client_socket = listen_socket.accept();
Connection con = new Connection(client_socket, "name");
Future<Connection> future = es.submit(con , con );
tasks.add(future);
}
はConnectionでrunnableあり、のサブクラスとして宣言されていSwingWorkerます。
が完了する前runnableに、SQLにエントリを書き込みます。
次に、この実行可能ファイルが死ぬ前に、Jframeイベントディスパッチスレッドにヘッズアップを送信するにはどうすればよいでしょうか。
そして、JframeSQLで新しいエントリをチェックし、ユーザーに表示します。
何をするのが最善か:
Jframe1-実行可能なすべてのユーザーがイベントディスパッチスレッド にメッセージを送信できるインターフェイスウィッチを作成します。
2-すべての新しい接続にSwingWorkerinstedofを使用し、サーバーでメソッドを呼び出し、そのメソッドを使用してメソッドを呼び出すrunnablesDone()SwingWorkerJframeEventQueue.invokeLater..
3-またはPropertyChangeListenerを使用します(どういうわけかわかりません)
4-各ランナブルに参照と実行を許可しJframeますEventQueue.invokeLater..