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