public List<String> getListDistrictSelected(String s_nameProvinceSelected, int i_nbProvinceAround)
	{
		// On initialise les coordonnees de la province selectionnee
		int i_xProvinceSelected = -1;
		int i_yProvinceSelected = -1;
		
		// On initialise la liste de nom 
		List<String> listProvinceSelected = new ArrayList<String>();
	
		// Si le nombre de provinces autour est superieur a 0
		if(i_nbProvinceAround > 0)
		{
			// On parcourt la liste de province present dans le modele
			for(District district : getListDistrict())
			{
				// Si le nom de la province parcourue et le meme que celui de la province place en parametre
				if(district.getS_name() == s_nameProvinceSelected)
				{
					// On recupere les coordonnees de la province
					i_xProvinceSelected = district.getI_x();
					i_yProvinceSelected = district.getI_y();
				}
			}
			
			// On parcourt la liste de province present dans le modele
			for(District district : getListDistrict())
			{
				// On recupere les coordonnes de la province parcourue
				int i_xProvinceBrowse = district.getI_x();
				int i_yProvinceBrowse = district.getI_y();
				
				// Si la position en ordonnee est correcte
				if( (i_yProvinceSelected - i_nbProvinceAround) <= i_yProvinceBrowse && i_yProvinceBrowse <= (i_yProvinceSelected + i_nbProvinceAround))
				{
					
					// Nombre de case par ligne
					int i_nbCaseOkPerRow;
					
					// Identifiant de depart de la ligne contenant la province selectionnee
					int i_idBegin = i_xProvinceSelected - i_nbProvinceAround;

					// Identifiant d'arret
					int i_idStop;
					
					// On calcule combien il y a de case selectionnee par ligne
					i_nbCaseOkPerRow = 2 * i_nbProvinceAround + 1 - Math.abs(i_yProvinceSelected - i_yProvinceBrowse);
					
					// Si c'est une ligne paire (0,2,4,6,8)
					if((i_yProvinceSelected % 2)==0)
					{
						// On calcule l'identifiant de depart
						i_idBegin += Math.abs(i_yProvinceSelected - i_yProvinceBrowse)/2;
					}
					// Sinon c'est une ligne impaire (1,3,5,7)
					else
					{
						// On calcule l'identifiant de depart
						i_idBegin += Math.round((float)Math.abs(i_yProvinceSelected - i_yProvinceBrowse)/2);
					}
					
					// On calcule l'identifiant de fin
					i_idStop = i_idBegin + i_nbCaseOkPerRow - 1;
					
					// Si la position en abscissse est comprise entre le depart et la fin
					if(i_xProvinceBrowse >= i_idBegin && i_xProvinceBrowse <= i_idStop)
					{
						// On ajoute la province a la liste de province selectionnee
						listProvinceSelected.add(district.getS_name());
					}
				}
			}			
		}
		// Sinon on a choisit qu'une province aux alentours
		else
		{
			// On ajoute la province a la liste de province selectionnee
			listProvinceSelected.add(s_nameProvinceSelected);
		}
		
		// On renvoie la liste de province selectionnee
		return(listProvinceSelected);
	}