Bonjour,
j'aimerais pouvoir ajouter des chaînes de caractère dans un jEditorPane un peu comme un setText() mais sans tout effacer ce qu'il y a déjà dans le jEditorPane au moment de l'implantation de la chaîne de caractère
vous pouvez m'aidez ? ^^"
Bonjour,
j'aimerais pouvoir ajouter des chaînes de caractère dans un jEditorPane un peu comme un setText() mais sans tout effacer ce qu'il y a déjà dans le jEditorPane au moment de l'implantation de la chaîne de caractère
vous pouvez m'aidez ? ^^"
Bonjour,
Regardez du côté de JEditorPane.getDocument() il y une méthode insertString.
https://docs.oracle.com/javase/7/docs/api/javax/swing/text/Document.html#insertString(int,%20java.lang.String,%20javax.swing.text.AttributeSet)
Bonjour WilliamDumbar,
On peut récupérer le contenu du JEditorPane avec la methode getText()
Voici un exemple de possibilité d'ajout dans le cas d'un contenu "text" :
Si vous voulez utiliser un contenu "text/html", il faut composer la page HTML qui constitue le contenu ; l'exemple suivant montre ce qui est produit dans le JEditorPane :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 JEditorPane jep = new JEditorPane (); jep.setContentType("text"); // jep.setPreferredSize(new Dimension(200,200)); jep.setText("Hello\ncoucou les kiki et "); jep.setText(jep.getText() + "\n\tles gros loups");
Dans le cas du type "text/html", il faut maintenir intégralement la page HTML, en totalité ou par parties selon ce que vous voulez y placer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 JEditorPane jep2 = new JEditorPane (); jep2.setContentType("text/html"); jep2.setText("Hello<br>coucou les kiki et "); System.out.println(jep2.getText()); /** * System.out.println(jep2.getText()); * affiche dans la console le contenu produit dans jep2. * On ne peut pas simplement concatener une nouvelle chaîne au * contenu comme avec un type "text", car la chaîne serait * placée après la balise </html> n'apparaîtrait pas dans le JEP */
Par exemple (maintien en totalité):
Cordialement
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
18
19
20
21
22
23
24
25
26
27
28 JEditorPane jep2 = new JEditorPane (); jep2.setContentType("text/html"); /** * jep2.setText("Hello<br>coucou les kiki et "); * est équivalent à l'affectation du contenu avec la chaîne ci-dessous */ String s = "<html>" + "<head>" + "</head>" + " <body>" + " Hello<br>coucou les kiki et" + " </body>" + "</html>" + "" ; jep2.setText(s); // Ajout d"un élément dans le corps de la page String s2 = "<html>" + "<head>" + "</head>" + " <body>" + " Hello<br>coucou les kiki et" + " <br>les gros"+ " <br> loups" + " </body>" + "</html>" + "" ; jep2.setText(s2);
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