メインで呼び出している関数を介してスイングを介してユーザーから入力を取得するプログラムがあります。送信ボタンには、アクション実行メソッドが添付されています。入力ファイルを削除し、テキストを設定してユーザーに通知した後、画面を再描画しようとしています。カスタム関数を使用した try/catch の後まで、再描画は行われません。順番に実行されるのに、何が間違っているのかわかりませんか?以下は、送信ボタンに添付された私のアクションのプリフォームです。frame.dispose() または setVisibility(false) を実行すると、フレームが削除されることに注意してください。ありがとう!!
button.addActionListener(new ActionListener (){
public void actionPerformed(ActionEvent e) {
loc = FileLoc.getText();
name = FileName.getText();
//inform user
area.setText("Attempting To Run Test....");
//backGroundPane contains the user input fields and button
frame.remove(backGroundPane);
frame.repaint();
if(loc != null && name != null &&
!loc.equals("") && !name.equals(""))
{
try {
CallDrivers();
} catch (InterruptedException e1) {
System.out.println("Error Running Function");
//e1.printStackTrace();
}
}
else{
area.setText("There are Blank Fields");
System.out.println("test");
}
}});