@Override
	protected void setValuesImpl(Frame f) {

		TokenMakerMaker app = (TokenMakerMaker)f;

		File javac = app.getJavac();
		if (javac!=null) {
			try {
				javac = javac.getCanonicalFile();
			} catch (IOException ioe) {
				ioe.printStackTrace();
			}
		}
		javacField.setText(javac==null ? null : javac.getAbsolutePath());

		File outputDir = app.getSourceOutputDirectory();
		try {
			outputDir = outputDir.getCanonicalFile();
		} catch (IOException ioe) {
			ioe.printStackTrace();
		}
		sourceDirField.setText(outputDir.getAbsolutePath());

		outputDir = app.getClassOutputDirectory();
		try {
			outputDir = outputDir.getCanonicalFile();
		} catch (IOException ioe) {
			ioe.printStackTrace();
		}
		classDirField.setText(outputDir.getAbsolutePath());

		String themeName = app.getThemeName();
		if (themeName!=null) {
			for (int i=1; i<themeCombo.getItemCount(); i++) {
				ThemeItem item = (ThemeItem)themeCombo.getItemAt(i);
				if (themeName.equals(item.getTheme())) {
					themeCombo.setSelectedIndex(i);
					return;
				}
			}
		}
		else {
			themeCombo.setSelectedIndex(0);
		}

	}