Bonjour, j'aimerais savoir comment faire pour créer automatiquement un paragraphe au moment de l'insertion de texte dans un JTextPane ?
merci d'avance
Bonjour, j'aimerais savoir comment faire pour créer automatiquement un paragraphe au moment de l'insertion de texte dans un JTextPane ?
merci d'avance
Qu'est ce que tu entends par :?créer automatiquement un paragraphe au moment de l'insertion de texte
Faire des sauts de lignes et des indentations lors d'un appui sur la touche entrée?
en faite, je me sert d'un JTextPane pour afficher des messages à l'utilisateur. Il existe 3 type de messages.
pour rajouter un texte dedans, je fait monStyleDocument.insertString(...);
malheureusement mes styles marche que a moitier.
En effet, ils ont un alignement et des marges... Donc si je veux avoir alignement qui se fait, je doit créer un paragraphe. mais je voulais savoir comment créer le paragraphe automatiquement au moment de insertString.
Bien normalement si tu défini tes styles correctements et que tu applique le style au text que tu insere ta mise en forme ce fait de la maniere dont tu l'a defini dans ton style...
notamment
te permet de definir l'alignement comme tu le souhaite pour ton style de paragraphe...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SytleConstants.setAlignment(...)
voilà je viens de faire un programma assez rapidement.
et j'obtient toujours un résultat incomplet.
Si je veux aligner le texte a droite je doit rajouter en plus :
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
17 txtpanel = new JTextPane(); add(txtpanel); document = txtpanel.getStyledDocument(); alerteStyle = document.addStyle("alerte", null); StyleConstants.setForeground(alerteStyle, Color.RED); StyleConstants.setAlignment(alerteStyle, StyleConstants.ALIGN_RIGHT); StyleConstants.setSpaceBelow(alerteStyle, 10); StyleConstants.setSpaceAbove(alerteStyle, 10); StyleConstants.setItalic(alerteStyle, true); StyleConstants.setFontSize(alerteStyle, 10); try { String texte = "Bonjour tu vas bien" ; document.insertString(0, texte, alerteStyle); } catch (BadLocationException e) { e.printStackTrace(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 try { String texte = "Bonjour tu vas bien" ; document.insertString(0, texte, alerteStyle); document.setParagraphAttributes(0, texte.length(), alerteStyle, true); } catch (BadLocationException e) { e.printStackTrace(); }
Partager