动态下拉菜单,值以Java中的JSON格式返回

动态下拉菜单,值以Java中的JSON格式返回,java,json,swing,http,Java,Json,Swing,Http,我正在开发一个应用程序,通过使用GET调用与网站建立http连接。我正在获取数据集ID,我想在下拉菜单中显示这些数据集ID,以便用户可以选择它 我还希望将所选数据集id存储在变量中,因为它将在将来的应用程序中使用 这就是我获取DSid字符串数组中的值以存储以JSON格式返回的数据集id的方式 URL urlDS = new URL("http:/link.json?key="+APIkey); HttpURLConnection httpConDS = (HttpURLConnection) u

我正在开发一个应用程序,通过使用GET调用与网站建立http连接。我正在获取数据集ID,我想在下拉菜单中显示这些数据集ID,以便用户可以选择它

我还希望将所选数据集id存储在变量中,因为它将在将来的应用程序中使用

这就是我获取DSid字符串数组中的值以存储以JSON格式返回的数据集id的方式

URL urlDS = new URL("http:/link.json?key="+APIkey);
HttpURLConnection httpConDS = (HttpURLConnection) urlDS.openConnection(); 
StringBuilder sbDS = new StringBuilder();
while ((inputLineDS = inDS.readLine()) != null) {
    sbDS.append(inputLineDS);
    System.out.println(inputLineDS);
}
String ResultDS;
ResultDS=sbDS.toString();
System.out.println("result:"+ResultDS);
String jsonSourceDS = ResultDS;
JSONArray arrayDS;
try {
    arrayDS = new JSONArray(jsonSourceDS);
    for (int i = 0; i < arrayDS.length(); i++) {
        JSONObject firstObject = (JSONObject) arrayDS.get(i);
        System.out.println("Data set ID  " + firstObject.getString("datasetId"));

        DSid[i]=firstObject.getString("datasetId");
        ++countDSid;
    }
}
这在我的登录类的构造函数中

 JComboBox combo = new JComboBox(DSid);
此DSid是一个字符串数组,它使用GET调用存储数据集id

我无法使用数据集ID创建下拉菜单,如果使用这些ID,下拉菜单将为空

那么,如何创建动态下拉菜单并将所选值存储在变量中呢

数据集2,3中显示的值由我在类login的DSid数组中静态给出

 JComboBox combo = new JComboBox(DSid);