01-08-2010
 
  Accueil arrow Tutoriels arrow Java arrow Préférence    
Accueil
Travaux
Mon CV
Tutoriels
Histoire
Contact


Linking
Management du risque




Préférence Convertir en PDF Version imprimable
Appréciation des utilisateurs: / 9
FaibleMeilleur 

La classe "Preferences" est une branche hiérarchie de la collection Preferences. Elle nous permet de sauvegarder et récupérer des données de configuration. Ces données sont stockées en permanant dans une mémoire auxiliaire d’exécution, nous nous somme pas top concerne pas la façon comment cette mémoire est gère mais il faudra savoir qu'il y a deux branches de préférence : de type système et de type utilisateur. La branche système est partagée par tous les utilisateurs d'un système. Tous changements faits au niveau de la branche sont immédiatement évidents à tous les utilisateurs du système. La branche d'utilisateur est une branche dont les valeurs sont accessibles seulement par l'utilisateur en utilisant l'application.

Pour mieux comprendre l'utilité, on va reprendre l’exemple de l’internationalisation Preference.java et le modifier en lui ajoutant un menu de langue pour que l’utilisateur sélectionne sa langue préfère.

Fichiers des langues: Preference_fr_FR.properties et Preference_en_US.properties.

Preference.java

Vous remarquez qu'à chaque exécution l'utilisateur, qui préfère la langue de Shakespeare par exemple, doit choisir sa langue préféré. C'est une manœuvre simple s'il ne s'agit que d'un seul paramètre, imaginons une seconde une application qui a une grande fréquence d'utilisation et une bonne dizaine d'élément à modifier à chaque exécution. Dans ce cas il vivement conseille d'implémenter le mécanisme de préférence définit par les classes du package "java.util.prefs". La valeur d'une préférence est représenté par une pairs clé et valeur, la clé doit obligatoirement être une chaine de caractère (String) quanta la valeur elle est de type primitives.

Dans notre exemple nous pouvons se contenter d'ajouter une propriété de type "Preferences" au programme précédent.

Preferences Prefs = Preferences.userNodeForPackage(Preference.class);

Puis pour lire ou sauvegarder un paramètre, nous invoquant respectivement les méthodes.

Prefs.get("Langue","fr");
Prefs.put("Langue","en");

Mais nous allons le faire autrement pour pourvoir entre autre réutiliser les préférences dans différents autres programmes. Pour cela nous allons crée une interface MyPrefrences.java qui contiendras une propriété Préférence ainsi que des propriétés représentant les paramètres.

MyPrefrences.java

Puis nous modifierons notre le programme pour gérer les préférences de l'utilisateur (Preference2.java).

Preference2.java

Exectutez le programme puis sélection la langue anglaise, essayez à nouveau pour observer le choix retenu...

Télécharger l'archive complet de ce tutoriel (Preferences.zip)

Dernière mise à jour : ( 04-04-2007 )
 


Java Technology
2009 Annual Developer Quiz

Test your knowledge of Java developments in 2009.

Java Technology Headlines
 

© 2010 Le site Web de Mâamoun BERNICHI
Joomla! is Free Software released under the GNU/GPL License.