2017-10-08 8 views
0

Guy Aloha,comment traduire gluon Bureau Programm

  1. pouvez-vous expliquer le fichier pour ce que cela peut être bon ?? dans l'explorateur de projet -> Gradle: org.controlsfx: controlsfx: 8.40.12 -> Resource Bundel 'controlsfx' -> voici le fichier différent dans une langue différente. Est-ce que je peux avec ceci traduire mon contenu de programme anglais, allemand, polonais et je peux le rendre éditable

    2.if le premier était une idée stupide comment je peux le traduire? mon Idee est faire traduire le lac propriétés ce english.properties, germany.properties, polish.properties économiser des ressources avec loade ce

    stateManager.setPersistenceMode(StateManager.PersistenceMode.USER); 
    

    try { entrée = new FileInputStream (stateManager.getProperty ("languge") .orElse (""). toString(). trim() + ". propriétés"); // charge un fichier de propriétés prop.load (entrée);

    // get the property value and print it out 
        System.out.println(prop.getProperty("database")); 
        System.out.println(prop.getProperty("dbuser")); 
        System.out.println(prop.getProperty("dbpassword")); 
    
    } catch (IOException ex) { 
        ex.printStackTrace(); 
    } finally { 
        if (input != null) { 
         try { 
          input.close(); 
         } catch (IOException e) { 
          e.printStackTrace(); 
         } 
        } 
    } 
    

Répondre

0

Si vous créez un projet de bureau avec le plugin gluons pour votre IDE, en utilisant par exemple le Multi View modèle de projet, vous remarquerez que chaque point de vue a un fichier de propriétés.

Ce fichier de propriétés par défaut contient des paires valeur/clé en anglais. Mais vous pouvez facilement créer une copie de ce fichier, le renommer avec des paramètres régionaux différents et, en utilisant les mêmes clés, fournir des valeurs dans ces paramètres régionaux.

Par exemple, pour primary.properties

label.text=Welcome 
button.text=Go to Secondary View 

vous pouvez créer primary_es.properties dans le même paquet, avec:

label.text=Bienvenido 
button.text=Ir a Vista Secundaria 

Une fois que vous avez plusieurs endroits pour un des propriétés données fichier, votre IDE montrera tout à la fois:

netbeans locale

Et voilà, vous n'avez pas besoin de changer quoi que ce soit dans votre code. Les paramètres régionaux par défaut seront utilisés pour sélectionner le bon fichier de propriétés.

De toute évidence, vous pouvez sélectionner un environnement local différent lors de l'exécution. Pour cela, vous devrez utiliser un ensemble de ressources différentes:

@Override 
public void init() { 
    // other Locale different than the default: 
    resourceBundle = ResourceBundle.getBundle(
      "<your.views.package>.primary", 
      Locale.ENGLISH); 
    ... 
} 
0

@ José Pereda

vous font mine de samthing comme cela pour les propriétés? image where i save Properties

Je fais aussi dans mon WelcomeController

public void initialize() { 
    String language; 
    Locale currentLocale; 
    language = new String("pl"); 
    currentLocale = new Locale(language); 
    ResourceBundle resourceBundle = ResourceBundle.getBundle("bundles/language",currentLocale); 

    System.out.println(resourceBundle.getString("greetings")); 
} 

je fais ce

language = new String("pl"); 

parce que ce

Locale.ENGLISH 

n'avez pas un statique Locale.POLISH

Je vais aussi enregistrer par exemple (Allemagne ou de | polonais ou pl | anglais ou en) comme réglage

avec ce stateManager.setPersistenceMode(StateManager.PersistenceMode.USER); stateManager.setProperty("language", "de" );

ou mieux que les paramètres Programm pas utilisateur C: \ Users \ Harry05.gluon-particle

+0

Veuillez ne pas ajouter vos commentaires en guise de réponse. Il suffit de modifier votre question et l'afficher là. Ensuite, supprimez cette réponse. En ce qui concerne votre question, oui je voulais dire quelque chose comme les fichiers 'language_XX.properties'. –