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

📄 tabletablemodel_2.java

📁 用java 实现的一个任务管理器
💻 JAVA
字号:
package com.fang.client.ui;

import java.util.Date;
import java.util.Vector;

import javax.swing.table.AbstractTableModel;

import com.fang.common.core.FTask;
import com.fang.common.core.StatusChangeEvent;

//监控器的表格数据模型
public   class TableTableModel_2 extends AbstractTableModel {
	
	private static final long serialVersionUID = 1L;
	
	private String[] columnNames = {"任务编号",
            "任务名称",
            "命令参数",
            "状态",
            "任务触发时机",
            "任务间隔时间(分)",
            "任务类型"};
	
	private static TableTableModel_2 tableModel=null;
	
    private  TableTableModel_2(){
    	
    }

    public static  TableTableModel_2 newInstance(){
    	if(tableModel==null)
    		tableModel=new TableTableModel_2();
    	return tableModel;
    }
    

         public int getColumnCount() {
         return columnNames.length;
          }

        public int getRowCount() {

        	TasksetRuning taskset=TasksetRuning.getTasksetMirror();
        	return taskset.getTask_Vector().size();
        }

        public String getColumnName(int col) {
          return columnNames[col];
           }

       public Object getValueAt(int row, int col) {
        	  TasksetRuning taskset=TasksetRuning.getTasksetMirror();
        	  Vector<FTask> vector=taskset.getTask_Vector();
        	  
        	  
        	  if(col==0){
            	  return  vector.elementAt(row).getId();
              }else if(col==1){
            	  return  vector.elementAt(row).getTaskname();
              }else if(col==2){
            	  String [] args=vector.elementAt(row).getCmdParam();
            	  String temp="";
            	  for(int i=0;i<args.length;i++)
            		  temp+=args[i]+"  ";
            	  return temp.trim();
            	  
              }else if(col==3){
            	  if( vector.elementAt(row).getStatus()==StatusChangeEvent.RUNING)
            	  return new String("正在运行");
            	  else if(vector.elementAt(row).getStatus()==StatusChangeEvent.NOT_START)
            	  return new String("未开始");
            	  else if(vector.elementAt(row).getStatus()==StatusChangeEvent.FAILED)
            	  return new String("运行失败");
            	  else
            	  return new String("运行成功");
              }
              else if(col==4){
            	  Date date=new Date(vector.elementAt(row).getStarttime());
            	  return date.toLocaleString();
              }
              else if(col==5){
            	  return  (vector.elementAt(row).getInternal())/60;
              }
              else {
            	  if(vector.elementAt(row).getCmdType()==1)
            		  return  new String("URL访问");
            	  else return new String("LUNIX命令");
              }
           }
   
    public Class getColumnClass(int c) {
    return getValueAt(0, c).getClass();
      }

  
   public boolean isCellEditable(int row, int col) {
      return false;
        }
}

⌨️ 快捷键说明

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