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

📄 uitj2.java

📁 Eclipse RCP下编写的工作管理软件代码
💻 JAVA
字号:
package net.sf.pim.view;

import java.util.ArrayList;

import net.sf.pim.URLUtil;

import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;


/**
 * 统计2主界面
 */
public class UiTj2 extends ApplicationWindow {
    //数据
    private ArrayList tj;

    /**
     * content provider
     */
    public UiTj2(Shell parentShell) {
        super(parentShell);
        setShellStyle(SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
        setBlockOnOpen(true);
    }

    protected void configureShell(Shell shell) {
        super.configureShell(shell);
        shell.setText("工作记录--时间报告");
        Image image = ImageDescriptor.createFromURL(URLUtil.getResourceURL("icons/tj2.gif")).createImage(shell.getDisplay());
        shell.setImage(image);
        image.dispose();
    }

    protected Point getInitialSize() {
        return new Point(400, 200);
    }

    protected void handleShellCloseEvent() {
        close();
    }

    public Control createContents(Composite parent) {
        if (tj.size() == 0)
            return parent;
        //准备数据
        String[] header = new String[]{"序号","日期", "工作时间", "打断时间", "小计"};
        int[] headerSize = new int[]{50,85,75,75,75};

        createTv(parent, header, headerSize);
        return parent;
    }

	private void createTv(Composite parent, String[] header, int[] headerSize) {
		TableViewer tv0 = new TableViewerWithCopy(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI| SWT.V_SCROLL);
        Table table = tv0.getTable();
        table.setHeaderVisible(true);
        table.setLinesVisible(true);
        for (int i = 0; i < header.length; i++) {
            TableColumn column = new TableColumn(table, SWT.NULL);
            if (i >1)
                column.setAlignment(SWT.RIGHT);
            column.setText(header[i]);
            column.setWidth(headerSize[i]);
        }
        tv0.setInput(tj);
	}

    public void setTj(ArrayList tj2) {
        tj=new ArrayList();
        for(int i=0;i<tj2.size();i++){
            String[] sOld=(String[])tj2.get(i);
            String[] sNew=new String[sOld.length+1];
            System.arraycopy(sOld,0,sNew,1,sOld.length);
            sNew[0]=String.valueOf(i+1);
            tj.add(sNew);
        }
    }
}

⌨️ 快捷键说明

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