簡體   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