for (int i = 0; i < prefSize; i++) {
String name = (String) arr.get(i);
if (i < curSize) {
// update existing one
FileMenuItem item = (FileMenuItem) comps[i];
item.setText(name);
}
else {
// add a new one
FileMenuItem item = new FileMenuItem(name);
item.setAction(findAction());
add(item);
}
}
// remove any hanging items