upaction.java

来自「Eclipse RCP下编写的工作管理软件代码」· Java 代码 · 共 54 行

JAVA
54
字号
/*
 * Created on 2003-4-10
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
package net.sf.pim.action;

import net.sf.component.table.BindedTableViewer;
import net.sf.pim.UiUtil;
import net.sf.pim.model.psp.Work;

/**
 * @author lzhang
 */
public class UpAction extends UiAction {
    public UpAction() {
        super();
        name = "上移";
        gif = "up.gif";
    }

    public void run() {
    	super.run();
    	if(UiUtil.getActiveTableEditor().getName().equals("日志")){
	        if (parent.isMulti())
	            return;
	
	        int index = parent.getTv().getTable().getSelectionIndex();
	        if (index > 0) {
	            Work[] list = parent.getData().getWorks();
	            //交换
	            Work selected = list[index];
	            list[index] = list[index - 1];
	            list[index].setWid(String.valueOf(index + 1));
	            list[index - 1] = selected;
	            list[index - 1].setWid(String.valueOf(index));
	            parent.getTv().setInput(list);
	            parent.getTv().getTable().setSelection(index - 1);
	            parent.setDirty(true);
	        }
    	}else{
    		BindedTableViewer btv=UiUtil.getActiveTableEditor().getViewer();
    		if(!btv.getModel().isEditable())
    			return ;
    		btv.getModel().moveUp(btv.getTable().getSelectionIndex());
    		btv.dataReordered();
    		btv.getTableCursor().setSelection(btv.getTable().getSelectionIndex(), btv.getTableCursor().getColumn());
    		btv.getModel().setDirty(true);
    	}
    	
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?