我需要清除多个数组中的所有字段以重新加载要解析的新模板。我目前设置了一个清除所有相关数组列表和计数的函数。这些工作正常,除了我很难清除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);
}
}
}
答案 0 :(得分:0)
obrDD是一个JComboBox对象,您将其传递给populateOBRDropdown。但是,您的clearMicroArray方法也需要obrDD作为输入,以便您对其执行任何操作。一旦传递了对JComboBox的引用,就可以从clearMicroArray中调用removeAllItems或removeItem。