public void afficher_horsligne(boolean ajouter, int val_date) {
		int i,premier_message, dernier_message;

		if (ajouter==true) {
			date_hl_encours += val_date;
		}
		else {
			date_hl_encours = val_date;
		}

		slider.setValue(date_hl_encours);
		val_S.setText(Integer.toString(date_hl_encours/1000));
		val_ms.setText(Integer.toString(date_hl_encours%1000));
		val_S.setColumns(2);
		val_ms.setColumns(3);

		chaine_affich = "";
		chaine_intelligence = "";
		chaine_etat_robot = "";

		//si on est en mode hors_ligne, alors on peut chercher la date dans la liste des messages
		//Il faut verifier que la liste de message n'est pas vide 
		if (filemessages != null) {
			if ((hrLigne.isSelected() == true) && (filemessages.size() > 0)) {
				//on cherche dans un premier temps un index approximatif
				dernier_message = date_to_index(slider.getValue());

				if (dernier_message != -1){
					//lire ensuite les n derniers messages avant celui trouvé par date_to_index

					if (dernier_message < n_derniers_messages) {
						premier_message = 0;
					}
					else{
						premier_message = dernier_message - n_derniers_messages;
					}

					for (i=premier_message; i<=dernier_message; i++){
						affichage_messages(i);
					}
				}
				aff_derniers_mess.setText(chaine_affich);
				ordre_intel.setText(chaine_intelligence);
				etat_robot.setText(chaine_etat_robot);

				//mise à jour de l'affichage des capteurs
				maj_capteurs();
			}
		}
	}