📄 tasktablemodel.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 + -