2011-10-12 112 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的?

这些表有箭头的头排序他们,他们很容易使用... 值得尝试......