これがどうなるかです。Javaアプリケーションのメインウィンドウ用のJFrameがあり、複数のJProgressBarを持つパネルが含まれています。JProgressBar ごとに別の Threads を独自に開始する Thread を開始したいと考えています。この「セカンダリ」スレッドのいずれかが終了したら、JFrame の JProgressBar を更新したいと考えています。さらに、これらすべてを配置する前に、ユーザーが JFrame で何もクリックできないようにするため、JFrame のいくつかのボタンを setEnabled(false) にしたいと考えています。簡単?
ActivarBotones abFalse = new ActivarBotones(false);
abFalse.start();
try {
abFalse.join();
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
EstablecerConexiones ec = new EstablecerConexiones();
ec.start();
try {
ec.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ActivarBotones abTrue = new ActivarBotones(true);
abTrue.start();
2 つの問題。
上記のコードを実行すると、何も更新されませんでした。ec スレッドを開始するだけで、すべてがほぼ正常に機能します。
私は同期についてあまり知りませんし、すべての「プライマリ」スレッドを同時に開始するにはどうすればよいかわかりません。
手がかりはありますか?