0

タイプ「ArrayOfKeyValueOfintstring」の結果を返すWebサービスを使用しています

このデータを Java のコンボ ボックスに追加する方法がわかりません。

これが私のコードです

 org.tempuri.ThirdPartyService service = new org.tempuri.ThirdPartyService();
 org.tempuri.IThirdPartyService port = service.getBasicHttpBindingIThirdPartyService();
 // TODO initialize WS operation arguments here
 java.lang.String key = line.trim();
 // TODO process result here
 String>)port.getTests(key).getKeyValueOfintstring();
 com.microsoft.schemas._2003._10.serialization.arrays.ArrayOfKeyValueOfintstring result = port.getVulnerabilities(key);

編集

for(int i=0;i<=result.getKeyValueOfintstring().size();i++)
{
   result.getKeyValueOfintstring().get(i).getKey();
   result.getKeyValueOfintstring().get(i).getValue();
   JOptionPane.showMessageDialog(null, "key is"+result.getKeyValueOfintstring().get(i).getKey());
   JOptionPane.showMessageDialog(null, "Value is"+result.getKeyValueOfintstring().get(i).getValue());
   model.addElement(new Item(key, value));

 }

ダイアログボックスでキーペアを取得しようとしましたが、正しく取得できました。しかし、今はそれらを ComboBox に追加する方法がわかりません。「Vector model = new Vector();」というテーブルを作成しました。そして、「cbTestName = new JComboBox(model);」のようにコンボ ボックスに追加します。

それは正しい方法ですか、それともキーと値のペアをコンボボックスに追加するために何か他のものを適用する必要がありますか?

4

1 に答える 1

0

宣言に行くなら

port.getTests(key).getKeyValueOfintstring()

おそらく、次のように実装されていることがわかります

List<KeyValuePairOfintstring>

そして、KeyValuePairOfintstring次のように見えます

...

    protected Integer key;
...  
    protected String value;

できる方法の 1 つはport.getTests(key).getKeyValueOfintstring()、ループ内で実行し、Java ビジネス オブジェクトを使用してマップを作成し、コンボ ボックスに表示することです。

ComboBox での外観を制御する最も簡単な方法として、オブジェクトの toString メソッドをオーバーライドできます。

于 2013-04-24T08:45:13.450 に答える