updateUI();
	public void init(IJavaProject jproject, IPath outputLocation, IClasspathEntry[] classpathEntries) {		fCurrJProject= jproject;		boolean projectExists= false;		List newClassPath= null;		IProject project= fCurrJProject.getProject();		projectExists= (project.exists() && project.getFile(".classpath").exists()); //$NON-NLS-1$		if  (projectExists) {			if (outputLocation == null) {				outputLocation=  fCurrJProject.readOutputLocation();			}			if (classpathEntries == null) {				classpathEntries=  fCurrJProject.readRawClasspath();			}		}		if (outputLocation == null) {			outputLocation= getDefaultBuildPath(jproject);		}					if (classpathEntries != null) {			newClassPath= getExistingEntries(classpathEntries);		}		if (newClassPath == null) {			newClassPath= getDefaultClassPath(jproject);		}				List exportedEntries = new ArrayList();		for (int i= 0; i < newClassPath.size(); i++) {			CPListElement curr= (CPListElement) newClassPath.get(i);			if (curr.isExported() || curr.getEntryKind() == IClasspathEntry.CPE_SOURCE) {				exportedEntries.add(curr);			}		}				// inits the dialog field		fBuildPathDialogField.setText(outputLocation.makeRelative().toString());		fBuildPathDialogField.enableButton(project.exists());		fClassPathList.setElements(newClassPath);		fClassPathList.setCheckedElements(exportedEntries);				if (Display.getCurrent() != null) {			updateUI();		} else {			Display.getDefault().asyncExec(new Runnable() {				public void run() {					updateUI();				}			});		}		initializeTimeStamps();	}