cs_cbil
Messages postés140Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention15 mai 2008
-
13 mai 2008 à 12:51
cs_cbil
Messages postés140Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention15 mai 2008
-
13 mai 2008 à 13:40
Bonjour,
J'aimerais savoir comment connaître le style qui est appliqué à un texte d'un JTextPane ?
J'ai compris comment appliquer un style (mise en gras par exemple) à une partie du texte du JTextPane mais je n'arrive pas à récupérer l'information "ce texte/caracteres/selection est en gras, italique..."
Pour mettre en gras (par exemple), j'écris le code suivant :
//mise en gras de la sélection
for(int i=this.getSelectionStart();i==this.getSelectionEnd();i++)
{
sd.setLogicalStyle(i, newStyle);
}
}
Pour récupérer le style, j'ai regardé les méthodes de StyledDocument, Style, AttributeSet, Document, Element... aucune ne m'inspire pour pouvoir faire ça.
J'ai vu une réponse de JHelp sur ce sujet là : http://www.javafr.com/infomsg_POSITION-CURSEUR-DANS-OBJET-JTEXTPANE_136907.aspx mais ca ne marche pas chez moi. (le texte retourné est toujours "Defaut" - pas d'indicateur Bold, Italic...)
<hr />
En fait tu as la méthode getStyledDocument(), qui te renvoie le doucument entier avec le style.
(package java.swing.text)