下面是我在后台打出来的从Excel导出的vector类型数据,每个元素又是Hashtable类型的,第一个元素是标题,要求在JTable里按key排序显示,其他元素对照key相应显示,请问Hashtable如何排序,这个数据集合用什么方法分解为符合构造函数JTable(Vector rowData, Vector columnNames)的数据类型(对不起各位,我技术比较菜,表达上不是很清楚,各位高手见谅)
[{33=Email地址, 32=扣税序号, 31=实发数, 30=扣无薪假, 19=一般加班, 18=工会费, 17=补扣公积, 16=补扣失保, 15=补扣医疗, 14=补扣养老, 13=扣公积, 12=扣失保, 11=扣医疗, 10=扣养老, 9=月奖金, 29=扣探亲假, 8=独生子女, 28=扣事假, 7=基本工资, 27=扣病假, 6=部门, 26=个调税, 5=工号, 25=其它扣2, 4=姓名, 24=其它扣1, 23=补贴2, 22=补贴1, 21=节日加班, 20=周末加班}, {[email protected], 32=10.0, 31=25.0, 30=24.0, 19=13.0, 18=12.0, 17=11.0, 16=10.0, 15=9.0, 14=8.0, 13=7.0, 12=6.0, 11=5.0, 10=4.0, 9=3.0, 29=23.0, 8=2.0, 28=22.0, 7=1.0, 27=21.0, 6=软件部, 26=20.0, 5=2.0, 25=19.0, 4=徐麒, 24=18.0, 23=17.0, 22=16.0, 21=15.0, 20=14.0}, {[email protected], 32=, 31=, 30=, 19=, 18=, 17=, 16=, 15=, 14=, 13=, 12=, 11=, 10=, 9=, 29=, 8=, 28=, 7=, 27=, 6=销售部, 26=, 5=3.0, 25=, 4=苏骏, 24=, 23=, 22=, 21=, 20=}, {[email protected], 32=, 31=, 30=, 19=, 18=, 17=, 16=, 15=, 14=, 13=, 12=, 11=, 10=, 9=, 29=, 8=, 28=, 7=, 27=, 6=客户服务部, 26=, 5=5.0, 25=, 4=龚勤, 24=, 23=, 22=, 21=, 20=}, {[email protected], 32=, 31=, 30=, 19=, 18=, 17=, 16=, 15=, 14=, 13=, 12=, 11=, 10=, 9=, 29=, 8=, 28=, 7=, 27=, 6=财务部, 26=, 5=6.0, 25=, 4=戴巍佳, 24=, 23=, 22=, 21=, 20=}]

解决方案 »

  1.   

    排序功能需要在程序内部自行处理,显示到JTable可以像下面这样写:JTable t = new JTable();
    ((DefaultTableModel)t.getModel()).setDataVector(data, title);data代表数据,title代表表头,类型都为Vector,不过data内部为二维Vector
      

  2.   

    也就是最终要把数据展示成为
    姓名 工号 部门 基本工资 独生子女 月奖金 ... Email地址
    1 徐麒 2.0 软件部 1.0 2.0 3.0 [email protected]
    2 苏骏 3.0 销售部 [email protected]
    3 龚勤 5.0 客户服务部 [email protected]
    4 戴巍佳 6.0 财务部 [email protected]
      

  3.   

    a b c d
    1 100 1000 2000
    2 200 1001 2001
    3 300 1002 2002
    4 400 1003 2003
      

  4.   

    姓名 工号 部门 基本工资 独生子女 月奖金 ... Email地址 添加到title这个Vector里面;1 徐麒 2.0 软件部 1.0 2.0 3.0 [email protected] 添加到一个新的Vector Row 里面;
    2 苏骏 3.0 销售部 [email protected] 添加到一个新的Vector Row 里面;
    3 龚勤 5.0 客户服务部 [email protected] 添加到一个新的Vector Row 里面;
    4 戴巍佳 6.0 财务部 [email protected] 添加到一个新的Vector Row 里面;然后再把四个row添加到data里面(其中的排序根据需求利用程序实现);
    最后((DefaultTableModel)t.getModel()).setDataVector(data, title); 
      

  5.   

    hashtable如何排序呢,象标题{33=Email地址, 32=扣税序号, 31=实发数, 30=扣无薪假, 19=一般加班, 18=工会费, 17=补扣公积, 16=补扣失保, 15=补扣医疗, 14=补扣养老, 13=扣公积, 12=扣失保, 11=扣医疗, 10=扣养老, 9=月奖金, 29=扣探亲假, 8=独生子女, 28=扣事假, 7=基本工资, 27=扣病假, 6=部门, 26=个调税, 5=工号, 25=其它扣2, 4=姓名, 24=其它扣1, 23=补贴2, 22=补贴1, 21=节日加班, 20=周末加班},顺序是乱的