0

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

在此处输入图像描述

4

0 回答 0