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

📄 tasktablemodel.java

📁 一个应用timer的小程序
💻 JAVA
字号:
/** * Title:        Java TImer<p> * Description:  A simple Project timer for me<p> * Copyright:    Copyright (c) Sujee Sivasubramaniyam<p> * Company:      www.sujee.net<p> * @author Sujee Sivasubramaniyam * @version 1.0 */package net.sujee.javatimer;import java.util.Vector;import java.util.Date;import javax.swing.table.AbstractTableModel;import javax.swing.ImageIcon;import javax.swing.table.*;public class TaskTableModel extends AbstractTableModel	implements TimerCallback{   Main m;   Vector mTasks;   TaskMgr mgr;   int mActiveTask = -1;   String [] mColumnNames = {   "Task" ,      				"Total Time (d : h : m : s)",          			"Started",             			"Start / Stop"};   ImageIcon icon = new ImageIcon ("/home/sujee/projects/proj_timer/java/images/at_work_icon.gif");   public TaskTableModel (Main m)   {      this.m = m;   }   public int getColumnCount()   {      return mColumnNames.length;   }   public int getRowCount()   {      return mTasks.size();   }   public String getColumnName(int col)   {      return mColumnNames[col];   }   public Class getColumnClass(int c)   {        return getValueAt(0, c).getClass();   }   public boolean isCellEditable(int row, int col)   {       // only allow to set a task ACTIVE / NON ACTIVE       if (col == 3)          return true;        else          return false;    }    public void setValueAt(Object value, int row, int col)    {       if (col == 3)       {          Boolean b = (Boolean) value;          mgr.setTaskAlive (row, b.booleanValue());          if (b.booleanValue())          {            mActiveTask = row;          }          else          {             mActiveTask = -1;          }          m.setButtonState();       }    }   public Object getValueAt (int row, int col)   {      Task t = (Task) mTasks.get(row);      switch (col)      {         case 0:           return t.mName;         case 1 :           return t.getTime().toString ();         case 2:           return t.mStartDate;         case 3:           return new Boolean (t.isAlive());           //return icon;         default:           return "";      }   }   public void refresh (TaskMgr mgr)   {      this.mgr = mgr;      mTasks = mgr.listTasks ();      fireTableDataChanged();   }   public void tick()   {      //Global.statusArea.logInfo(new Date ().toString() + " : TableModel::tick ()");      //fireTableDataChanged();      if (mActiveTask > -1)         fireTableCellUpdated(mActiveTask,1);   }}

⌨️ 快捷键说明

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