IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Java Discussion :

[debutant] Eclipse externaliser resource bundle et propertie


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    car
    car est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 59
    Par défaut [debutant] Eclipse externaliser resource bundle et propertie
    Bonjour,

    je débute en éclipse et en java tout court.
    a ce qu'il paraît eclipse peut externaliser par exemple les requêtes sql contenue dans un programme, ou gèrer les langues. Je ne sais pas très bien ce que sont les ressources bundles et properties, mais comment peut on réaliser ce genre de choses avec eclipse?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 42
    Par défaut
    Je n'ai pas encore utilisé l'objet Properties, qui correspond je crois aux propriétés de l'utisateur pour une application.

    Par contre, pour les langues j'ai déjà utilisé l'objet ResourceBundle (package java.util). Tout d'abord, il faut créer un fichier par langue avec les différents messages à afficher dans les différentes langues (même si tu y mets des nombre, ce sera pris en tant que chaine de caractères).

    exemple de fichier (français) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    # Un ligne de commentaire
    message.accueil=Salut
    exemple de fichier (anglais) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    # Comment line
    message.accueil=Hi
    Pour les noms de ces fichiers, il faut tout d'abord que tu choisises un nom de ressources (prenons comme exemple appli). Ensuite, il faut que tu connaisses la locale qui est l'abbréviation pays correspondant à la langue de chacun de tes fichiers (Liste des locales sur le site de SUN). Pour la France, on prendra fr_FR et pour l'anglais en_GB.
    Ces fichiers devront s'appeler {nom_de_la_ressource}_{locale}.properties. Ainsi, tu auras deux fichiers :
    - appli_fr_FR.properties
    - appli_en_GB.properties
    Dans Eclipse, ces fichiers doivent être créés à la racine des fichiers sources de ton projet.

    Pour charger la ressource, tu doit procéder ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ResourceBundle resource = ResourceBundle.getBundle("appli");
    ou
    ResourceBundle resource = ResourceBundle.getBundle("appli", Locale.FRENCH);
    Dans le premier cas, dans le premiers cas ça prendra le fichier de ressource appli dont la langue correspont à celle défini au niveau du système, dans le second cas, on précise la langue des ressources que l'on souhaite obtenir.

    Pour récupérer les messages, on utilise la méthode String getString(String nom), à laquelle on fourni comme argument le nom de l'information qu'on souhaite obtenir (ici, message.accueil)

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    import java.util.*;
    import java.awt.*;
    import javax.swing.*;
     
    public class TestIntl {
      public static void main(String[] args) {
        try {
          ResourceBundle resource = ResourceBundle.getBundle("appli");
          JFrame f = new JFrame("Test langues");
          Container c = f.getContentPane();
          c.add(new JLabel(resource.getString("message.accueil")));
          f.setSize(320, 240);
          f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          f.show();
        } catch(MissingResourceException e) {
          System.err.println("Ressource non trouvé");
          e.printStackTrace();
          System.exit(-1);
        }
      }
    }
    Ma machine est en français, et je n'ai pas fais de modification pour ce paramètre au niveau de ma machine virtuelle. Le code ci-dessus prends donc la ressource correspondant à la langue française.

    PS : On peut défini un fichier ressource par défaut. Pour cela il suffit de nommer ce fichier sans précier de locale (par exemple appli.properties)

  3. #3
    car
    car est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 59
    Par défaut
    Merci beaucoup de ta réponse. A ce qu'il paraît pour les properties, une fonctionalité de eclipse existerait. En savez vous plus?

  4. #4
    Invité de passage
    Inscrit en
    Avril 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1
    Par défaut
    bonjour,

    je développe une application en java et pour cela je dois externalisr mes requêtes dan un autre fichiers.

    j'ai beau chercher sur le net sans vin si quelqu'un peut m'aider il me sauvera la vie .

    merci

  5. #5
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut
    voir dans le menu "source > externalize string..."
    a mon avis c'est ca l'outil qui permet d'externaliser les chaines de caractere mais bon apres tout c'est ecris en anglais alors ca veut peut etre dire autre chose
    faut voir ce que cet outil peut faire ...

Discussions similaires

  1. [debutants] Eclipse 3.0 et quantum
    Par canardpc dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 16/04/2009, 15h31
  2. [debutant] Eclipse 3.1.1 installation
    Par transpi dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/12/2005, 15h07
  3. [debutant Eclipse RCP 3.0] vue graphique
    Par sharckyo dans le forum Eclipse Platform
    Réponses: 6
    Dernier message: 28/11/2005, 18h41
  4. [Debutant] Eclipse pour un projet C ?
    Par doudblast dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 14/03/2005, 11h24
  5. [debutant]Eclipse + j2se
    Par bucheron dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 06/05/2004, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo