2014-09-19 2 views
2

1 - Tout d'abord, quelqu'un peut me expliquer la différence entre les méthodes suivantes à l'intérieur de la classe JTextPane parce que je compilez un exemple et ils m'a toujours donné le même résultat:JTextPane AttributeSet

  • setCharacterAttributes(AttributeSet attr, boolean replace)
  • setParagraphAttributes(AttributeSet attr, boolean replace)
  • setLogicalStyle(Style s)

2 - Deuxièmement, Quelle est la différence entre les méthodes suivantes (toujours à l'intérieur de la classe JTextPane):

  • getInputAttributes()
  • getLogicalStyle()
  • getStyle(String nm)

Ce serait bien si quelqu'un pouvait me donner un exemple qui montre l'utilisation réelle de toutes ces méthodes, parce que leurs documentations officielles sont pas bien expliqué.

Répondre

1
  1. setCharacterAttributes: Ce sont des choses comme la police et la couleur du texte
  2. setParagraphAttributes: Cela devrait être utilisé pour définir des choses comme l'espacement des lignes ... Voyez si vous définissez les attributs d'espacement ligne, il ne devrait pas travailler avec setCharacterAttributes SetLogicalStyle: utilisera le type de style donné.
  3. Cela a le même effet que setParagraphAttributes, mais le style provient d'un style logique de StyledDocument (consultez l'API pour StyledDocument - addStyle) ... le concept est comme "Header 1" "Header 2" dans le mot

  4. getInputAttributes: obtient les attributs actuellement associés à l'emplacement du curseur dans le JTextPane

  5. getLogicalStyle: obtenir le style local (le cas échéant) qui a été mis où le curseur est
  6. getStyle (...): Cela se un style logique du StyledDocument
+0

ce que j'ai compris est: 1) setCharacterA ttributes est utilisé pour la sélection des caractères (si aucune sélection n'est appliquée pour inputAttributes) 2) setParagraphAttributes est utilisé pour le paragraphe (paragraphe courant) 3) InputAttribute utilisé pour le nouveau texte inséré dans le carret actuel. Le problème est setLogicalStyle que je donne un style spécifique créé par la méthode addStyle mais il choisit un autre style interne (appelé logique)? –