RT,因为最后一行是统计数据,不需要排序,能实现吗?

解决方案 »

  1.   

    setRowFilter
    public void setRowFilter(RowFilter<? super M,? super I> filter)设置用于确定哪些行(如果有)应该在视图中隐藏的过滤器。过滤器在排序之前应用。null 值表示应该包括模型中的所有值。 
    将包装底层模型的 Entry 传递给 RowFilter 的 include 方法。Entry 的列数对应于 ModelWrapper 的列数。标识符也取自该 ModelWrapper。 此方法将触发排序。 
    参数:
    filter - 用于确定应该包括哪些条目的过滤器刚才试了下,是直接隐藏了,能不隐藏也不参与排序吗
      

  2.   

    setRowFilter
    没有这个方法啊?
      

  3.   

    javax.swing.DefaultRowSorter<M,I>
      

  4.   

    顶!我也试过想用这个功能~
    对DefaultRowSorter设置RowFilter,好像是过滤掉了不显示,不是不参与排序。
      

  5.   

    你有使用AbstractTableModel吗?//取出某行某列的数据
    public Object getValueAt(int rowIndex, int columnIndex); 重写这个方法。先把你的数据集排好序,那条数据是合计的你应该知道吧,再通过getValueAt方法把数据集的数据打印出来。
      

  6.   

    这样一出来就是排好序的,我是需要点tableheader来实现排序的,这样还要在tableheader上加个listener来监听鼠标点击,而且tableheader上不会出现排序的箭头,还是不太可行,而且也比较麻烦。
      

  7.   

    还有我想过用两个表,但是如果上面的column用鼠标拖动了了位置就和下面的错位了,而且如果放大缩小窗体的边界,两个表个之间也会有缝隙出现的吧
      

  8.   

    很简单, 自己实现table header的点击事件和table model, 然后进行相应的排序就可以了.