Forum Programmation.java [debutant] Accents dans application Swing

Posté par  (site web personnel) .
Étiquettes : aucune
0
10
oct.
2005
Hello à tous/toutes !

Petit problème : dans mon application Swing, j'aimerais savoir comment mettre des composants avec des accents dans leur libellé (par exemple un simple JLabel) et que les caractères accentuées s'affichent bien sur tous les systèmes ?

J'ai directement mis en dur mes libellés dans un fichier écrit sous un éditeur sous Windows et lorsque j'exécute mon application sur mon Mac par exemple (MacOS X) les accents passent mal...

Merci à l'avance pour vos réponses.

Nicolas.
  • # Unicode oblige, ça doit marcher ...

    Posté par  . Évalué à 2.

    As tu testé le Font2DTest.jar présent dans demo/jfc/Font2DTest sur le JDK ?

    Celà te permettra de vérifier que la VM de ton mac est bien configurée coté police de caractères :)

    Petit rappel, comme sous Java tout est en unicode, normalement le stockage des caractères ne posent pas de PB, par contre le rendu peut poser les problèmes suivants :

    - aucune police unicode complète n'est disponible (et vu la taille d'une police complète on peut comprendre)
    - aucune police n'est disponible pour la zone unicode ciblée
    - la police utilisée à la volée (vu que tu peux par exemple livrer la police à utiliser avec ton appli) ne contient pas de caractères pour la zone unicode ciblée

    Dans tous les cas, vérifier à l'aide du Font2DTest que tout est bien OK et que la fonte contient bien les bons glyphes.
  • # Passer par des ResourceBundle

    Posté par  . Évalué à 1.

    Le problème vient sans doute d'une différence d'encodage par défaut entre

    À mon sens, le mieux c'est de se pencher sur les ResourceBundle (dans java.util) qui sont spécialement faits pour ça. C'est un petit investissement en temps qui s'avère très rentable à la longue (qui sait si un jour tu ne devras pas traduire ton application).

    Tu ne pourras pas cependant éditer le fichier .properties avec ton éditeur car le codage des caractères UTF-8 est complexe (sous la forme \u00A0). NetBeans propose un éditeur pour les fichiers .properties, j'imagine qu'il n'est pas le seul.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.