|| !tfEmail.getText().equals(person.getEmailAddress());
|| !tfEmail.getText().equals(person.getEmailAddress()) || numberHasChanged;
	public void caretUpdate(CaretEvent e) {		boolean hasChangedOld = hasChanged;		hasChanged = !tfFirstName.getText().equals(person.getFirstName())				|| !tfCompany.getText().equals(person.getCompany())				|| !tfLastName.getText().equals(person.getLastName())				|| !tfStreet.getText().equals(person.getStreet())				|| !tfPostalCode.getText().equals(person.getPostalCode())				|| !tfCity.getText().equals(person.getCity())				|| !tfEmail.getText().equals(person.getEmailAddress());		firePropertyChange("hasChanged", hasChangedOld, hasChanged);	}