特定のタスクの進行状況を表示するための JDialg があります。ダイアログボックスを表示および非表示にするには、次の方法があります。
public class ProgressDisplayer extends javax.swing.JDialog {
......
public void s_show() {
this.setTitle("Month End Status");
setModal(true);
setResizable(false);
pack();
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public void s_hide() {
this.dispose();
}
...........
}
以下のようにスレッドからこの JDialog ボックスを閉じようとすると、正しく表示されますが、pd.s_hide()
メソッドを呼び出すと非表示にできません。
...........
public void run() {
ProgressDisplayer pd = new ProgressDisplayer();
pd.s_show();
Thread.sleep(1000);
pd.s_hide();
}
.............
私を助けてください。