2011-10-12 107 views
4

有誰知道如何在排序行時實現JTable列標題的上下箭頭?排序箭頭jtable列標題

我已整理我自己的方式,它是通過在聽取mouseadapter鼠標點擊和僅剩下的事情觸發是知名度等箭頭在頭部的......

有也是一種輕鬆實現可排序的jtable的方法?


我做完所有的排序,而我不能做的是顯示排序箭頭最後一件事..

我不想做一個新的,但我沒能找到,如果有一個setEnableArrow或什麼..

有關這個的任何想法?

+0

爲什麼推出自己的? – kleopatra

+0

好吧,我現在只想要的是執行箭頭... – ironmaurus

回答

3

您可以查看DefaultTableCellHeaderRenderer的源代碼。在getTableCellRendererComponent你從那裏這些圖標中檢索看到(如UIManager.getIcon("Table.ascendingSortIcon"))和該圖標的設置(setIcon(sortIcon);

+0

此鏈接已死亡。 – Ben

+0

@Steve通常在下載官方JDK時包含源代碼。或者只是一個快速谷歌,你可以[使用本網站](http://www.docjar.com/html/api/sun/swing/table/DefaultTableCellHeaderRenderer.java.html) – Robin

1

這是實現排序的最簡單方法:

MyModel model = new MyModel(); 
    TableRowSorter<MyModel> sorter = new TableRowSorter<MyModel> (model); 
    jTable1 = new javax.swing.JTable(); 
    jTable1.setRowSorter(sorter); 
    jTable1.setModel(model); 
0

如果你所使用JXtable代替Jtable的?

這些表有箭頭的頭排序他們,他們很容易使用... 值得嘗試......