2011-02-16 67 views
1

基本上這個問題說明了一切;獲取JEditorPane中選定文本的字體

我有一個內容類型爲'text/html'的JEditiorPane。我創建了一個字體系列和字體大小組合框,並使用StyledEditorKit操作啓用它們。這很好,我可以改變選定文本的字體屬性(你做什麼...)

唯一的是當我選擇文本有點混亂,因爲組合框仍然顯示用戶以前的選擇。我很想實現功能來根據選定的文本更新組合框的值,但不知道如何獲得選定的文本字體!我試過狡猾的變通辦法種種 - 非其工作過

任何幫助appriciated

在此先感謝

安迪

回答

5

添加CaretListener。在每個caretUpdate使用代碼

AttributeSet attrs=((StyleEditorKit)editorPane.getEditorKit()).getInputAttributes() 
StyleConstants.getFontFamily(attrs); 
+0

對不起,我的答覆很慢,謝謝你的回答。它完美的工作,我不得不將它更改爲`MutableAttributeSet`,但它不是biggy,一旦我做到了,它就是我想要的。謝謝,5星!!!!! – Andy 2011-02-17 19:11:20