繁体   English   中英

使用数据向量对JTable进行排序

[英]sorting a JTable using a data vector

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

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

我的程序可以在少数行中正常运行。 但是,当我输入说150行时,每当我进入一个新行时,Table都会滑动(排序可能会花费很多时间),但是由于“按下以查看该行,结果”选项。

我真的很感谢您的帮助。 谢谢

您不必自己进行任何排序。 JTable本机支持排序,并且具有convertRowIndexToModelconvertRowIndexToView方法,以从视图索引到模型索引,反之亦然。

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

使用JTable的内部排序器(DefaultRowSorter)。 不要重新创建保存数据的矢量-使用Vector的add()方法添加新记录。 在Java GUI开发的许多年中,我从未见过需要将TableModel中的记录排序的情况。 确保getColumnClass()返回正确的类型,以便默认排序器知道如何对列进行排序,仅此而已。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM