我有一个扩展 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;