3

ドキュメント表示コンポーネントの既存の実装を改善しようとしています。表明された懸念の 1 つは、大量のテキストをロードするときに OOM 例外が発生することです。

以前の .net の経験から、一部の基本コンポーネントがページングを実装していることはわかっています。したがって、すべてのテキストがドキュメントに視覚的にロードされるわけではないため、動作が速くなるだけでなく、OOM 例外も回避できることを願っています。

それで、これらの機能をサポートするベーススイングコンポーネント、特にJTextPanelはあるのでしょうか?

ご協力いただきありがとうございます。

4

2 に答える 2

3

Swingは、ドキュメントの実際のストレージをそのプレゼンテーションから切り離しているようです。

AbstractDocument.Contentメモリ管理(ページングなど)を処理する実装を定義することで、必要な機能を利用できるようになるはずです。

はコンストラクターをDefaultStyledDocument取り、はを取ります。そのため、その実装を定義すると、プラグインできるはずです。AbstractDocument.ContentJTextPaneStyledDocument

私はこれを試したことがないので、それは単なる提案です-あなたはオンラインで実装を見つけることができるかもしれません。

于 2012-05-01T15:43:56.647 に答える
0

いいえ、JTextPaneメモリ ページはサポートされていません。にをインストールしなくても、インスタンスを作成しDocuemntてファイルの内容を に読み込むことができます。次に、目的のフラグメントを取得し、目的のフラグメントのみを表示する別のフラグメントに挿入します。DocumentDocumentJTextPaneDocument

于 2012-05-02T07:14:06.490 に答える