java - 使用数据 vector 对 JTable 进行排序

标签 java swing sorting jtable

我在编写程序时遇到了性能问题,我需要你的帮助! :)

我正在使用 JTable 来查看从我制作的 vector 中获取的测试结果,其中有 4 列。当我单击一行时,该测试的已保存 txt 文件的详细信息将显示在子窗口中。另外,当我单击列标题时,事件将 vector 发送到一个函数,该函数根据按下的列对其进行排序。每次需要输入新值时,都会再次调用排序函数。

我的程序在处理少量行时运行良好。但是,当我输入 150 行时,每次输入新行时,表格都会轻弹(排序可能需要很长时间),但我必须保持 vector 与 jable 同步,因为“插入查看结果”选项。

我真的很感激一些帮助。 谢谢

最佳答案

您不必自己进行任何排序。 JTable 原生支持排序,并具有 convertRowIndexToModelconvertRowIndexToView 方法来从 View 索引转到模型索引,反之亦然。

参见http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#sorting .

关于java - 使用数据 vector 对 JTable 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312015/

相关文章:

java - 如何使用 Mockito 模拟包含 EntityManager

Java:冒泡排序不知何故不起作用

java - SwingWorker - 相同的变量在 sysout 和 GUI 上显示不同的值

java - SwingWorker process() 更新 gui Generics

java - JFreeChart StackedXYAreaRenderer 导致图表中出现 "crimp"

javascript - 按字母数字顺序对一组 li 标签进行排序

java - 避免 Eclipse 的内部首选项 IPreferenceConstants.RUN_IN_BACKGROUND

c++ - 把最胖的人从重载的飞机上扔下来。

javascript - 根据子元素的 props 对 Json 进行排序(对照表)

java - 为什么我应该将 MetadataSourceAdapter 与 MOXy 结合使用,而不是直接访问 XML 映射文件?