private void hire() { int number = (Integer) spnNumber.getModel().getValue(); while (number > 0) { Person p = campaign.newPerson(choiceType.getSelectedIndex() + 1); p.setRankNumeric( campaign .getRanks() .getRankNumericFromNameAndProfession( p.getProfession(), (String) choiceRanks.getSelectedItem())); if (!campaign.recruitPerson(p)) { number = 0; } else { number--; } } hqView.refreshPersonnelList(); hqView.refreshPatientList(); hqView.refreshTechsList(); hqView.refreshDoctorsList(); hqView.refreshReport(); hqView.refreshFinancialTransactions(); hqView.refreshOverview(); }