2011-12-10 53 views
3

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組件,而是一個 無序列表用處有限

(由我強調)

+0

是不是沿着「擺動已久,但人們不斷使用它」? – Anonymous

+0

@匿名者,我希望不會...... Swing仍然得到廣泛的支持,雖然看起來像JavaFX會貶低它。 – mre

+0

@КрысaJList是一個非常簡單的JComponent,僅爲長度指定,不需要複雜的Comparator在其他手中需要編程知識中的基本內容 – mKorbel

回答

2

不能說什麼的爲什麼 - 如果你需要一個排序列表視圖,使用JXList(在SwingX項目):它支持排序/沿着完全相同的過濾作爲J/X /表的行。

相關問題