0,components);
size,components);
	void install()	{		Vector components = new Vector();		int size = 0;		JPanel userComp = selectCompTab.userComp;		for(int i = 0; i < userComp.getComponentCount(); i++)		{			if(((JCheckBox)userComp.getComponent(i))				.getModel().isSelected())			{				size += installer.getIntProperty(					"comp.user." + i + ".size");				components.addElement(installer.getProperty(					"comp.user." + i + ".fileset"));			}		}		JPanel develComp = selectCompTab.develComp;		for(int i = 0; i < develComp.getComponentCount(); i++)		{			if(((JCheckBox)develComp.getComponent(i))				.getModel().isSelected())			{				size += installer.getIntProperty(					"comp.devel." + i + ".size");				components.addElement(installer.getProperty(					"comp.devel." + i + ".fileset"));			}		}		dispose();		JTextField binDir = chooseDirTab.binDir;		String installDir = chooseDirTab.installDir.getText();		SwingProgress progress = new SwingProgress(appName);		InstallThread thread = new InstallThread(			installer,os,progress,			(installDir == null ? null : installDir),			(binDir == null ? null : binDir.getText()),			0,components);		progress.setThread(thread);		thread.start();	}