2014-09-19 2 views
2

1 - Во-первых, может кто-нибудь объяснить мне разницу между следующими методами внутри класса JTextPane, потому что я скомпилировать пример, и они дали мне всегда один и тот же результат:JTextPane AttributeSet

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

2 - Во-вторых, В чем разница между следующими методами (всегда внутри класса JTextPane):

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

Было бы замечательно, если бы кто-то может дать мне пример, которые показывают реальное применение всех этих методов, потому что их официальные Документации являются не совсем понятно.

ответ

1
  1. setCharacterAttributes: Это вещи, как шрифт и цвет текста
  2. setParagraphAttributes: Это должно быть использовано, чтобы установить такие вещи, как расстояние между строками ... Смотрите, если вы установите межстрочный интервал атрибуты, он не должен работать с setCharacterAttributes
  3. setLogicalStyle: Это будет использовать указанный тип стиля. Это имеет тот же эффект, что и setParagraphAttributes, но стиль относится к логическому стилю из StyledDocument (проверьте API для StyledDocument - addStyle) ... концепция похожа на «Заголовок 1» «Заголовок 2» в слове

  4. getInputAttributes: получает атрибуты в данный момент связан с тем, где находится курсор в JTextPane

  5. getLogicalStyle: получить местный стиль (если таковой имеется), который был установлен, когда курсор находится
  6. GetStyle (...): Это позволит получить логичный стиль из StyledDocument
+0

что я понял: 1) setCharacterA ttributes используется для выбора символов (если для атрибутов ввода не применяется) 2) setParagraphAttributes используется для абзаца (текущий абзац) 3) InputAttribute, используемый для нового вставленного текста в текущем каррите. Проблема заключается в том, что setLogicalStyle задает определенный стиль, созданный методом addStyle, но он выбирает другой внутренний (называемый логический) стиль? –

Смежные вопросы