java - 在 JTextArea 中显示大文件

标签 java swing jtextarea

我目前在 Swing UI Assignment 工作。这项工作涉及在 JTextArea 中显示大文件内容。文件大小最大可达 2 GB。

我最初的想法是从文件中延迟加载内容,比如说将向用户显示 1 MB 的内容。当用户滚动时,我将检索下一个要显示的 1 MB 内容。所有这些操作都将在后台线程(Swing Worker)中发生。

我查看了 JTextArea API,方法 insert 将 String 和 int(插入的位置)作为参数。

这就足够了,但我担心性能,因为检索到的内容(一次 1 MB)必须转换为 String 对象。

是否有任何其他解决方法或任何其他替代/更好的解决方案。

最佳答案

效率问题在于文档模型。

要走的路可能是提供一个高效的定制 Document实现。

但是,就个人而言,我会尝试重新考虑并尝试使用不同的用户界面。谁愿意滚动浏览 2 GB 的数据?

关于java - 在 JTextArea 中显示大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2736665/

相关文章:

java - Scrollpane中的jList,查找并显示selectedIndex的值

Java - 为什么我的运动算法有夸张的运动?

java - 如何在 Swing 中显示每个菜单项的 JPanel?

java - 无法从 System.in InputStreamReader 返回结果

java - 如何验证是否在接口(interface)文件上调用了 IntentionAction? IntelliJ 平台 SDK

Java正则表达式匹配器动态字符串问题

java - 如何在 ICU4J 中获得 "current"IANA 时区缩写?

java - JTextPane 动态缩进!!!情况

java - 如何使一个类中的按钮影响另一个类中的文本区域?

java - 如何在没有按钮的情况下主动(立即)检查 JFrame 表单中文本框的值?