2014-09-19 68 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的邏輯樣式(查看StyledDocument的API - addStyle)...概念與「標題1」中的「標題2」相似

  4. getInputAttributes:目前獲得與其中光標在JTextPane的

  5. getLogicalStyle相關的屬性:獲取本地樣式(如果有的話)的被設置在光標所在
  6. 的getStyle(...):這將讓StyledDocument的一個邏輯風格
+0

我所忽略的是:1)setCharacterA ttributes用於選擇字符(如果沒有選擇將其應用於inputAttributes)2)setParagraphAttributes用於段落(當前段落)3)InputAttribute用於當前carret中新插入的文本。問題是setLogicalStyle,我給出了由addStyle方法創建的特定樣式,但它選擇了另一種內部(稱爲邏輯)樣式? – 2014-09-19 16:44:30