[英]Does JTextPane support text memory paging?
我正在嘗試改進文檔顯示組件的現有實現。 表示關注的問題之一是,當加載大量文本時,我們將收到OOM異常。
從我以前對.net的經驗中,我確實知道某些基本組件實現了分頁,因此不會將所有文本可視地加載到文檔中,因此不僅可以更快地工作,而且希望避免OOM異常。
所以我想知道是否有支持這些功能的基本搖擺組件,特別是JTextPanel?
感謝您的幫助,不勝感激
Swing似乎將文檔的實際存儲與它的顯示脫鈎了。
我認為您應該可以通過定義一個AbstractDocument.Content
實現來擁有所需的功能,該實現負責內存管理(例如,分頁)。
DefaultStyledDocument
在其構造函數中采用AbstractDocument.Content
,而JTextPane
采用StyledDocument
,因此,如果您定義該實現,則應該可以將其插入。
我沒有嘗試過,所以這只是一個建議-您也許可以在線找到實現。
不, JTextPane
不支持內存頁。 您可以創建一個Docuemnt
實例並將文件內容讀取到Document
而無需在JTextPane
安裝Document
。 然后獲取所需的Document
片段,然后將其插入另一個僅顯示所需片段的片段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.