Je souhaite editer du texte en format HTML. Pour cela j'ai défini un panneau comme ceci :

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);
LOrsque le panneau s'affiche, j'entre 2 lignes :
AAAAA
BBBBB

lorsque j'ai terminé, j'exécute le code suivant :

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();
		}   
	}
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')
par contre tous les autres tags HTML sont bien présents :

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>
Mais comme à l'affichage, les lignes blanches sont ignorées j'obtiens : AAAAA BBBBB

Merci d'avance pour tout aide ou commentaire;

Gégé .