比如:
----------
苹果 | 5毛 | 0234
----------
西瓜 | 6毛 | 5013
----------
香蕉 | 8毛 | 8642
----------
我点“西瓜”这行,“上移”,移动后如下:
----------
西瓜 | 6毛 | 5013
----------
苹果 | 5毛 | 0234
----------
香蕉 | 8毛 | 8642
----------
----------
苹果 | 5毛 | 0234
----------
西瓜 | 6毛 | 5013
----------
香蕉 | 8毛 | 8642
----------
我点“西瓜”这行,“上移”,移动后如下:
----------
西瓜 | 6毛 | 5013
----------
苹果 | 5毛 | 0234
----------
香蕉 | 8毛 | 8642
----------
changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean 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位置。
然后在JTable加个键盘事件监听,上下键触发时,对TableModel的数据顺序进行修改,然后更新JTable的选择行。
同意 yonghar(ohno) 的意见,呵呵。