求助:關於實現AbstractDocument.Content

kyu發表於2006-10-26
想用JTextArea顯示一個很大的不可編輯的文字,大約30M。文字內容已經儲存在一個ArrayList<String>當中,如果先把ArrayList轉換成一個大的String 然後容JTextArea.setText(), 過程非常消耗記憶體和cpu, 用這種方法256M的記憶體中居然無法開啟20M的文字。所以我想嘗試自己實現Document介面。

然後我發現實際PlainDocument類可以用一個AbstractDocument.Content介面的實現來構造,那是不是我只要實現AbstractDocument.Content介面就可以了呢? 由於限定了文字是不可編輯的所以我只實現了createPosition(),length(),getChars()和createPosition(). 但是還是無法顯示出文字,望高手指點。

相關文章