jfritz.getCallerlist().setPerson(newPerson, i);
	public void reverseLookup() {		if (!isretrieving) { // Prevent multiple clicking			isretrieving = true;			final SwingWorker worker = new SwingWorker() {				public Object construct() {					boolean isdone = false;					while (!isdone) {						setBusy(true);						setStatus(jfritz.getMessages().getString(								"reverse_lookup"));						for (int i = 0; i < jfritz.getCallerlist()								.getRowCount(); i++) {							Vector data = jfritz.getCallerlist()									.getFilteredCallVector();							Call call = (Call) data.get(i);							String number = call.getPhoneNumber().getNumber();							// String participant = call.getParticipant();							if (!number.equals("")									&& (call.getPerson() == null)) {								setStatus(jfritz.getMessages().getString(										"reverse_lookup_for")										+ " " + number + " ...");								Debug.msg("Reverse lookup for " + number);								Person newPerson = ReverseLookup.lookup(number);								if (newPerson != null) {									jfritz.getPhonebook().addEntry(newPerson);								}								jfritz.getCallerlist().setPerson(newPerson, i);							}						}						isdone = true;					}					jfritz.getPhonebook().saveToXMLFile(JFritz.PHONEBOOK_FILE);					return null;				}				public void finished() {					setBusy(false);					isretrieving = false;					int rows = jfritz.getCallerlist().getRowCount();					setStatus();				}			};			worker.start();		} else {			Debug.err("Multiple clicking is disabled..");		}	}