2010-12-05 38 views
1

J'ai un éditeur de texte de base qui peut styler des documents (gras, souligner, italique, souligner, aligner gauche/droite/centre, couleur, taille de police/famille), et que tout fonctionne bien . Le problème que je rencontre est que je veux que le style mette mes boutons et mes boîtes au bon style pour l'emplacement du curseur.Obtenir le style à la position d'insertion dans un JTextPane

Say, par exemple, j'ai la chaîne

le renard brun rapidesaute par-dessus le chien paresseux

Lorsque je clique entre u et i dans rapide, je Je veux que mon bouton de mise en italique soit activé pour indiquer que le texte où le curseur est en italique. J'utilise un JTextPane pour contenir le texte et un StyledEditorKit pour le style.

Merci.

Répondre

0

Ok, juste pour ceux qui cherchent encore et na pas trouver la réponse: par exemple :

AttributeSet attributeSet = textPane.getCharacterAttributes(); 
Object bold = attributeSet == null ? null : attributeSet.getAttribute(StyleConstants.Bold); 
System.out.println("Bold : " + bold);