当我从中调用另一个类时,控件不会回到Swinkworker

时间:2013-10-25 09:18:44

标签: java swing swingworker

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

这让我很烦恼。任何帮助将受到高度赞赏。提前完成。

调试器输出

enter image description here

和行号127是     return voulmeMap;

enter image description here

0 个答案:

没有答案