public boolean accept(File f)
		{
			if (f.isDirectory())
				return true;
			if (f.isFile() && mode == JFileChooser.DIRECTORIES_ONLY)
				return false;
			if (extensions.size() == 0)
				return true;
			String ext = null;
			String name = f.getName();
			int i = name.lastIndexOf('.');
			if (i > 0 && i < name.length() - 1)
			{
				ext = name.substring(i + 1).toLowerCase();
				return extensions.contains(ext);
			}
			else
				return false;
		}