比如:
----------
 苹果 | 5毛 | 0234
----------
 西瓜 | 6毛 | 5013
----------
 香蕉 | 8毛 | 8642
----------
我点“西瓜”这行,“上移”,移动后如下:
----------
 西瓜 | 6毛 | 5013
----------
 苹果 | 5毛 | 0234
----------
 香蕉 | 8毛 | 8642
----------

解决方案 »

  1.   

    试下这个:
    changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend)
      

  2.   

    toggle和extend参数的意义:
    toggle: false, extend: false. 清除之前选择,选中指定cell。Clear the previous selection and ensure the new cell is selected. 
    toggle: false, extend: true. 将选中扩展到指定cell,应该是要配合SINGLE_INTERVAL_SELECTION选择模式吧。
    toggle: true, extend: false. 如果指定cell已经被选中,取消选择;否则选择指定cell。
    toggle: true, extend: true. 之前选择不变化,但是将anchor移动到指定cell位置。
      

  3.   

    建议自己写个TableModel。
    然后在JTable加个键盘事件监听,上下键触发时,对TableModel的数据顺序进行修改,然后更新JTable的选择行。
      

  4.   

    oops,我没注意到lz的问题,sorry~
    同意 yonghar(ohno) 的意见,呵呵。