3

現在、Swing UI Assignment で作業しています。この作業には、JTextArea で大きなファイル コンテンツを表示することが含まれます。ファイルサイズは最大 2 GB です。

私の最初のアイデアは、ファイルからコンテンツを遅延ロードすることです。たとえば、1 MB のコンテンツがユーザーに表示されるとします。ユーザーがスクロールすると、表示される次の 1 MB のコンテンツが取得されます。これらの操作はすべてバックグラウンド スレッド (Swing Worker) で行われます。

JTextArea API を調べたところ、insert メソッドは String と int(挿入の位置) をパラメーターとして取ります。

これで十分ですが、取得したコンテンツ (一度に 1 MB) を String オブジェクトに変換する必要があるため、パフォーマンスが心配です。

これに対する他の回避策または他の代替/より良い解決策はありますか。

4

1 に答える 1

3

効率の問題はドキュメント モデルにあります。

おそらく、効率的なカスタムDocument実装を提供することです。

ただし、個人的には、再考して、別のユーザー インターフェイスを使用してみます。とにかく、2 GB のデータをスクロールしたいと思う人がいるでしょうか?

于 2010-04-29T12:13:17.590 に答える