Je souhaite editer du texte en format HTML. Pour cela j'ai défini un panneau comme ceci :
LOrsque le panneau s'affiche, j'entre 2 lignes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 JTextPane MonTexte = new javax.swing.JTextPane(); MonTexte.setName("MonTexte"); MonTexte.setBounds(0, 0, 11, 6); HTMLEditorKit htmlKit = new HTMLEditorKit(); MonTexte.setEditorKit(htmlKit);
AAAAA
BBBBB
lorsque j'ai terminé, j'exécute le code suivant :
Le problème c'est qu'en analysant le contenu de la variable "texteFinal", il n'y a aucun tag pour faire un saut de ligne, je m'attendais à trouver <br> ou à la rigueur un caractère newline (x'10')
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 public void Enregistrer() { try { OutputStream writer = new ByteArrayOutputStream(); htmlDoc = (HTMLDocument) MonTexte.getDocument(); int le = htmlDoc.getLength(); htmlKit.write(writer, htmlDoc, 0, le) ; String texteFinal = writer.toString(); System.out.println(texteFinal);; } catch (Exception exception) { exception.printStackTrace(); } }
par contre tous les autres tags HTML sont bien présents :
Mais comme à l'affichage, les lignes blanches sont ignorées j'obtiens : AAAAA BBBBB
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <html> <head> </head> <body> AAAAA BBBBB </body> </html>
Merci d'avance pour tout aide ou commentaire;
Gégé .
Partager