簡體   English   中英

JTextPane是否支持文本內存分頁?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM