「Creating a Sorted JList Component」 說,爲什麼Sortable JLists沒有成爲標準Swing庫的一部分呢?
Java平臺標準版第6版(Java SE,以前 稱爲J2SE)將增加排序和過濾的能力發揮到
javax.swing.JTable
類。*的Java基礎類/ Swing (JFC/Swing)工程團隊已將TableRowSorter
類添加到Java SE 6以處理排序和過濾。這個類的行爲類似於 裝飾器,因爲它代表了基礎表模型,並在運行時爲其添加排序 。您通過 創建TableRowSorter
對象,在構造函數中提供原始表模型。然後您撥打 表格的setRowSorter
方法。之後,JTable
對象將 使用TableRowSorter
對象獲取 基本模型的排序表示形式。不幸的是,JList
類還不具備此功能,下一版本也不提供此功能。但我們 可以借用裝飾者的想法創建一個SortedListModel
類 將排序功能添加到任何ListModel
對象。注:演示 應用程序和代碼在這篇文章中通過第6版
,如果他們對包括它在Java 7中,8個或9個計劃有沒有人聽說適用於JDK 的所有版本?因爲這是它給我的感覺:
列表是對於許多應用適當的UI組件,而是一個 無序列表用處有限。
(由我強調)
是不是沿着「擺動已久,但人們不斷使用它」? – Anonymous
@匿名者,我希望不會...... Swing仍然得到廣泛的支持,雖然看起來像JavaFX會貶低它。 – mre
@КрысaJList是一個非常簡單的JComponent,僅爲長度指定,不需要複雜的Comparator在其他手中需要編程知識中的基本內容 – mKorbel