編輯 - 簡而言之,我在尋找的是向JEditorPane添加左邊距的可靠方法(請參閱我遇到的問題,喜歡)。爲JEditorPane文本框創建左邊距
我想在JEditorPane中設置一些文本的樣式,並且相當成功。我面臨的唯一問題是,似乎不可能創造一個保證金。
基本上,我擴展了PlainView並重寫了drawUnselectedText方法。現在,我只是將文本着色爲紅色並更改字體。我也重寫了drawSelectedText方法來爲文本着色。
無論光標位置等是否一致,無論文本是否被選中 - 只要我沒有設置邊距。
但是,如果我爲JEditorPane設置了邊距,則JEditorPane只能在大多數時間使用。當從任意行的最左側字符處開始選擇時,唯一不起作用的情況是。在這種情況下,邊距將被忽略,所選文本將出現在JEditorPane的最左側。
我知道這是一個非常特殊的問題,大多數其他人可能沒有經歷過,我在網上沒有發現任何關於此的信息,但我希望這裏有人會有解決方案。
任何想法?即使任何可以讓我使用其他方法來設定保證金的事情都會非常有幫助。
如果你沒有擴展'PlainView',它的行爲是這樣嗎? – akf 2010-06-20 02:04:38
不,也不是這樣,如果我不重寫drawUnselectedText方法,所以我認爲這是我的問題的根源。 – Cam 2010-06-20 02:30:54