java - 高效地将大量数据加载到 Jtable

标签 java performance swing file-io jtable

我有一个文件,我从中读取数据并将它们放入jTable中。问题是,当文件有很多数据(例如 300.000 行)时,我的应用程序需要大量内存(350MB)。有没有有效的方法可以在 JTable 中加载多行?

我创建了一个默认模型和一个像这样的Jtable:

DefaultTableModel model = new DefaultTableModel(array, colNames);
JTable data_table = new JTable();
data_table.setModel(model);

数组“array”包含数据,数组“colNames”包含列的名称。

最佳答案

使用嵌入式数据库,仅在模型中存储记录 ID,然后仅在需要过滤/排序行时才存储。

关于java - 高效地将大量数据加载到 Jtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18873416/

相关文章:

java - 恢复 JCombobox 的选择

java - Hive 自定义 UDF 类未找到问题

java - 如何以编程方式设置壁纸?

java - 显示 Activity 中的对象

visual-studio-2008 - Visual Studio 2008 非常慢

Java swing,元素在添加新元素后回到其初始位置

java - 如何在 JPanel 中移动图像

java - 将相同的 View 传递给您在 setContentView() 中使用的函数

Javascript (jQuery) 事件监听器性能

performance - perfmon如何获取 "in Use"内存