清除Java中的下拉计数器?

时间:2016-04-20 20:11:57

标签: java clear removeall

我需要清除多个数组中的所有字段以重新加载要解析的新模板。我目前设置了一个清除所有相关数组列表和计数的函数。这些工作正常,除了我很难清除clearMicroArray()函数中的obrDD。 这是我当前的代码(没有清除obrDD的逻辑)。如何清除函数中的下拉信息?

    static void clearMicroArray() {
    fullMicroArray.clear();
    int returnSize = fullMicroArray.size();
    System.out.println("size of full array" + returnSize);
    obrCount = 0;
    fileRowCount = 0;
    // obr List
    obrList.removeAll(obrList);
    obxList.removeAll(obxList);
};

// Populating the OBR number in dropdown
public static void populateOBRDropdown(JComboBox<String> obrDD) {
    for (int i = 0; i < fullMicroArray.size(); i++) {
        if (fullMicroArray.get(i).substring(0, fullMicroArray.get(i).indexOf("|")).equals("OBR")) {
            i++;
            obrCount++;
            obrDD.addItem("OBR " + obrCount);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

obrDD是一个JComboBox对象,您将其传递给populateOBRDropdown。但是,您的clearMicroArray方法也需要obrDD作为输入,以便您对其执行任何操作。一旦传递了对JComboBox的引用,就可以从clearMicroArray中调用removeAllItems或removeItem。