void (final AntInstallation justCreated) { int nameIndex = 0; String adjustedName = justCreated.getName(); final ListModel<AntInstallation> model = myParent.getList().getModel(); int idx = 0; while (idx < model.getSize()) { final AntInstallation inst = model.getElementAt(idx++); if (adjustedName.equals(inst.getName())) { adjustedName = justCreated.getName() + " (" + (++nameIndex) + ")"; idx = 0; // search from beginning } } if (!adjustedName.equals(justCreated.getName())) { justCreated.setName(adjustedName); } }