現在、Swing UI Assignment で作業しています。この作業には、JTextArea で大きなファイル コンテンツを表示することが含まれます。ファイルサイズは最大 2 GB です。
私の最初のアイデアは、ファイルからコンテンツを遅延ロードすることです。たとえば、1 MB のコンテンツがユーザーに表示されるとします。ユーザーがスクロールすると、表示される次の 1 MB のコンテンツが取得されます。これらの操作はすべてバックグラウンド スレッド (Swing Worker) で行われます。
JTextArea API を調べたところ、insert メソッドは String と int(挿入の位置) をパラメーターとして取ります。
これで十分ですが、取得したコンテンツ (一度に 1 MB) を String オブジェクトに変換する必要があるため、パフォーマンスが心配です。
これに対する他の回避策または他の代替/より良い解決策はありますか。