Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5045 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Formatage (paragraphes) dans un JTextPane

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Formatage (paragraphes) dans un JTextPane

n°1080635
azubal
Posté le 12-05-2005 à 11:23:11  profilanswer
 

bonjour,
j'utilise un JTextPane (que j'ai redefini) pour pouvoir afficher du texte selon ce format :


ceci est le titre sur une ligne
    ceci est le message qui peut etre
    sur plusieurs lignes!
 
 
ceci est un autre titre
    et ceci est un autre message
 
 
(...)


 
voici la methode qui permet de formater mon texte :

Code :
  1. public void setText(String title,String msg){
  2.  try{
  3.   doc.setParagraphAttributes(this.getDocument().getLength(),(title.length())+(msg.length()),doc.getStyle("para" ),false);
  4.   doc.insertString(this.getDocument().getLength(), title+"\r\n", doc.getStyle("title" ));
  5.   doc.insertString(this.getDocument().getLength(), msg, doc.getStyle("msg" ));
  6.   doc.insertString(this.getDocument().getLength(),"\r\n\r\n",null);
  7.  }
  8.  catch(BadLocationException e){ System.out.println(e.getMessage()); }
  9. }


 
et voici mes styles :

Code :
  1. Style titleStyle = doc.addStyle("title", null);
  2.  StyleConstants.setForeground(titleStyle,Color.GRAY);
  3.  StyleConstants.setItalic(titleStyle,true);
  4.  StyleConstants.setFontSize(titleStyle , 11);
  5.  Style msgStyle = doc.addStyle("msg",null);
  6.  StyleConstants.setFontSize(msgStyle,12);
  7.  Style parStyle = doc.addStyle("para",null);
  8.  StyleConstants.setFirstLineIndent(parStyle,0);
  9.  StyleConstants.setLeftIndent(parStyle,10);


 
mais visiblement ca marche pas!
j'obtiens toujours le meme resultat :


    ceci est le titre sur une ligne
    ceci est le message qui peut etre
    sur plusieurs lignes!
 
 
    ceci est un autre titre
    et ceci est un autre message
 
 
(...)


 
 
le titre et le message sont tout les deux decallé :(
 
 
je n'arrive pas a trouver d'aide sur le fonctionnement des paragraphes :(

mood
Publicité
Posté le 12-05-2005 à 11:23:11  profilanswer
 

n°1080708
azubal
Posté le 12-05-2005 à 12:18:23  profilanswer
 

reponse ici :

Code :
  1. public void setText(String title,String msg){
  2.  int l = this.getDocument().getLength();
  3.  try{
  4.   doc.insertString(this.getDocument().getLength(), title+"\r\n", doc.getStyle("title" ));
  5.   doc.insertString(this.getDocument().getLength(), msg, doc.getStyle("msg" ));
  6.   doc.setParagraphAttributes(l,(title.length()),doc.getStyle("para" ),false);
  7.   doc.insertString(this.getDocument().getLength(),"\r\n\r\n",null);
  8.  }
  9.  catch(BadLocationException e){ System.out.println(e.getMessage()); }
  10. }


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Formatage (paragraphes) dans un JTextPane

 

Sujets relatifs
Fermeture d'un projet et Formatage des données[Java] no line-wrap dans un JTextPane
Formatage de code <pre>, wordwrap, etc...Problème de formatage de date sous MySQL
Taille statique et dynamique d'un JTextPane[Struts] Formatage de type
PB css formatage d'un <ul>Formatage d'un caractère spécial dans une chaine
Programme qui resiste a un formatageProbleme de formatage d'une base Paradox
Plus de sujets relatifs à : Formatage (paragraphes) dans un JTextPane


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)