⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 upaction.java

📁 Eclipse RCP下编写的工作管理软件代码
💻 JAVA
字号:
/*
 * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -