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

📄 tasklisttablemodel.java

📁 一个用于安排项目时间表的Java程序
💻 JAVA
字号:
/* *  $Id: TaskListTableModel.java,v 1.1.1.1 2001/03/20 22:17:42 mastermitch Exp $  * *  2001 (C) by Christian Garbs <mitch@uni.de> * *  Licensed under GNU GPL (see COPYING for details) * */package de.cgarbs.apps.jprojecttimer;import java.util.Enumeration;import javax.swing.table.AbstractTableModel;public class TaskListTableModel extends AbstractTableModel{    TaskList tasks;    final static String[] COLUMN_NAMES = {	Resource.get("no."),	Resource.get("task"),	Resource.get("duration"),	Resource.get("predecessors"),	"%"    };    public TaskListTableModel(TaskList tasks)    {	this.tasks = tasks;    }    public String getColumnName(int column)    {	return COLUMN_NAMES[column];    }    public boolean isCellEditable(int row, int column)    {	return false;    }    public Class getColumnClass(int column)    {	return getValueAt(0, column).getClass();    }    public Object getValueAt(int row, int column)    {	if (row >= tasks.size()) {	    return null;	}	switch (column) {	case 0:	    return new Integer(row + 1);	case 1:	    return ((Task) tasks.elementAt(row)).getName();	case 2:	    return new Integer(((Task) tasks.elementAt(row)).getLength());	case 3:	    String s = null;	    for (Enumeration e = ((Task) tasks.elementAt(row)).getDependencies().elements(); e.hasMoreElements(); ) {		Task v = (Task) e.nextElement();		if (s == null) {		    s = Integer.toString(tasks.indexOf(v) + 1);		} else {		    s += ", " + (tasks.indexOf(v) + 1);		}	    }	    if (s == null) {		return "-";	    } else {		return s;	    }	case 4:	    return new Integer(((Task) tasks.elementAt(row)).getCompletion());	}	return null;    }        public int getColumnCount()    {	return 5;    }    public int getRowCount()    {	return tasks.size();    }}

⌨️ 快捷键说明

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