SwingWorker を拡張するクラスがあります
public class PowerVCImageDeployer extends SwingWorker<Boolean,String>{
protected Boolean doInBackground() throws Exception {
PowerVCImageDeployer imageDeployer = new PowerVCImageDeployer();
imageDeployer.makeAConnection();
imageDeployer.makeNameIdMap();
// more code
return null;
}
public HashMap<String,String> makeNameIdMap(){
System.out.println("I am in make NameIdMap");
VolumeNameGetter idToName = new VolumeNameGetter();
ArrayList<String> list = (ArrayList<String>)volIDMap.keySet();
idNameMap = idToName.volNameGetter(list);
ここが難点です。コントロールはクラス idToName になり、戻ってこないように見えます。main メソッドを使用してクラス VolumeNameGetter を完全にテストしました。クラスはうまくいっています。問題ありません。つまり、コントロールが SwingWorker から離れると、元に戻すことができないように見えますか?? 最後の行に出力を投稿しました
System.out.println("The name Id Map is "+idNameMap);
System.out.println("Checking if the control comes back here");
return idNameMap;
}
}
コードの出力は
I am in make NameIdMap
これは私をとても悩ませています。どんな助けでも大歓迎です。事前にサンクス。
デバッガ出力
行番号 127 は return voulmeMap; です。