其实也很简单,我在表格里面添加了两个Button按钮,上移,下移,然后监听选中事件
up.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e){
Button bt = (Button) e.getSource();
int index =Integer.parseInt(bt.getData().toString());
if(index==0){
return;
}
for (int i = 0; i < table.getItemCount(); i++) {
if(i==index){ //获取当前
dbmodel movebef=new dbmodel();
dbmodel moveaf=new dbmodel();
movebef =getDataByIndex(i);
moveaf = getDataByIndex(i-1);
updataData(i-1,movebef);
updataData(i,moveaf);
break;
}
}
}
});
因为我是遍历了三个button出来,为了识别,需要设置一个标识值,在创建得时候设置
up.setText("上");
up.setData(i); //标记
<span style="white-space:pre"> </span>然后在监听事件中获取就行了,代表当前Table表格得一行,然后把一行数据取出来,也就是你table表格上一行控件的值,要取两行哦,就是你上一行或者下一行得值,然后在各自设置进去,就行了,本来不打算写得,因为我搞这个是新手,做的时候想了一会才想好思路这样做,网上应该没有,我搜过,所以写一下,给新手一个思路,勿喷