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?
S'il n'y a pas de solutions, il n'y a pas de problème.
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(); }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager