azubal | 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 :
- public void setText(String title,String msg){
- try{
- doc.setParagraphAttributes(this.getDocument().getLength(),(title.length())+(msg.length()),doc.getStyle("para" ),false);
- doc.insertString(this.getDocument().getLength(), title+"\r\n", doc.getStyle("title" ));
- doc.insertString(this.getDocument().getLength(), msg, doc.getStyle("msg" ));
- doc.insertString(this.getDocument().getLength(),"\r\n\r\n",null);
- }
- catch(BadLocationException e){ System.out.println(e.getMessage()); }
- }
|
et voici mes styles :
Code :
- Style titleStyle = doc.addStyle("title", null);
- StyleConstants.setForeground(titleStyle,Color.GRAY);
- StyleConstants.setItalic(titleStyle,true);
- StyleConstants.setFontSize(titleStyle , 11);
- Style msgStyle = doc.addStyle("msg",null);
- StyleConstants.setFontSize(msgStyle,12);
- Style parStyle = doc.addStyle("para",null);
- StyleConstants.setFirstLineIndent(parStyle,0);
- 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  |