Pour g=E9rer l'internationalization de mon application, j'utilise un
fichier XML avec lequel je "nourris" un objet Properties (java.util).
Dans l'un des messages destin=E9s =E0 s'afficher dans une boite
d'avertissement (JOptionPane), je souhaite ins=E9rer un retour chariot.
J'ai test=E9 \n, \\n, \r\n mais rien =E0 faire, au final ces caract=E8res
s'affichent tels quels dans ma bo=EEte.
J'ai toujours la solution de parser =E0 posteriori le message pour
remplacer tous les \n (ou tout autre contr=F4le de mon choix) par un
System.getProperty("line.separator");
Y'a-t-il un moyen de faire en sorte que cela marche naturellement? Je
pense que le probl=E8me doit aussi se poser en utilisant les "plus
classiques" RessourceBundle.
Merci de m'avoir lu et pour vos =E9ventuels id=E9es, conseils...
Pour gérer l'internationalization de mon application, j'utilise un fichier XML avec lequel je "nourris" un objet Properties (java.util).
Dans l'un des messages destinés à s'afficher dans une boite d'avertissement (JOptionPane), je souhaite insérer un retour chariot.
J'ai testé n, n, rn mais rien à faire, au final ces caractères s'affichent tels quels dans ma boîte.
Essayez "<br>" a la place des "n" et ajoutez "<html>" en entete de votre message et "</html>" en fin de message:
String str = props.getProperty("mavaleur"); StringBuffer sb = new StringBuffer(); sb.append("<html>").append(str).append("</html>");
JOptionPane.showMessage(...,str,...);
-- JSC
alexandre cartapanis
coucou!
Pour gérer l'internationalization de mon application, j'utilise un fichier XML avec lequel je "nourris" un objet Properties (java.util).
Dans l'un des messages destinés à s'afficher dans une boite d'avertissement (JOptionPane), je souhaite insérer un retour chariot.
J'ai testé n, n, rn mais rien à faire, au final ces caractères s'affichent tels quels dans ma boîte.
J'ai toujours la solution de parser à posteriori le message pour remplacer tous les n (ou tout autre contrôle de mon choix) par un
System.getProperty("line.separator");
Y'a-t-il un moyen de faire en sorte que cela marche naturellement? Je pense que le problème doit aussi se poser en utilisant les "plus classiques" RessourceBundle.
Merci de m'avoir lu et pour vos éventuels idées, conseils...
-o
Une solution envisageable est d'utiliser HTML. En effet, certain
composant graphique de java supporte html. Ainsi tu pourrais resoudre ton probleme en rajoutant un <br> (ou <br /> mais je coirs que celui ci ne marche pas). A noter que le support HTML dans les composants est pour le moins basique. Mais ca marche... A toi de faire des tests.
La page du tuto: http://java.sun.com/docs/books/tutorial/uiswing/components/html.html
coucou!
Pour gérer l'internationalization de mon application, j'utilise un
fichier XML avec lequel je "nourris" un objet Properties (java.util).
Dans l'un des messages destinés à s'afficher dans une boite
d'avertissement (JOptionPane), je souhaite insérer un retour chariot.
J'ai testé n, \n, rn mais rien à faire, au final ces caractères
s'affichent tels quels dans ma boîte.
J'ai toujours la solution de parser à posteriori le message pour
remplacer tous les n (ou tout autre contrôle de mon choix) par un
System.getProperty("line.separator");
Y'a-t-il un moyen de faire en sorte que cela marche naturellement? Je
pense que le problème doit aussi se poser en utilisant les "plus
classiques" RessourceBundle.
Merci de m'avoir lu et pour vos éventuels idées, conseils...
-o
Une solution envisageable est d'utiliser HTML. En effet, certain
composant graphique de java supporte html. Ainsi tu pourrais resoudre
ton probleme en rajoutant un <br> (ou <br /> mais je coirs que celui ci
ne marche pas).
A noter que le support HTML dans les composants est pour le moins
basique. Mais ca marche...
A toi de faire des tests.
La page du tuto:
http://java.sun.com/docs/books/tutorial/uiswing/components/html.html
Pour gérer l'internationalization de mon application, j'utilise un fichier XML avec lequel je "nourris" un objet Properties (java.util).
Dans l'un des messages destinés à s'afficher dans une boite d'avertissement (JOptionPane), je souhaite insérer un retour chariot.
J'ai testé n, n, rn mais rien à faire, au final ces caractères s'affichent tels quels dans ma boîte.
J'ai toujours la solution de parser à posteriori le message pour remplacer tous les n (ou tout autre contrôle de mon choix) par un
System.getProperty("line.separator");
Y'a-t-il un moyen de faire en sorte que cela marche naturellement? Je pense que le problème doit aussi se poser en utilisant les "plus classiques" RessourceBundle.
Merci de m'avoir lu et pour vos éventuels idées, conseils...
-o
Une solution envisageable est d'utiliser HTML. En effet, certain
composant graphique de java supporte html. Ainsi tu pourrais resoudre ton probleme en rajoutant un <br> (ou <br /> mais je coirs que celui ci ne marche pas). A noter que le support HTML dans les composants est pour le moins basique. Mais ca marche... A toi de faire des tests.
La page du tuto: http://java.sun.com/docs/books/tutorial/uiswing/components/html.html
Zazoun
À partir d'un fichier de properties, le n marche très bien ,donc je suppose que le problème vient du parsing du xml ?
À partir d'un fichier de properties, le n marche très bien ,donc je
suppose que le problème vient du parsing du xml ?