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