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

📄 termdevicetablemodel.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
字号:
package collector.gui.model;

import java.util.*;

import javax.swing.table.*;

import pbs.service.defineobject.*;
import pbs.service.function.*;
import pbs.service.struct.*;
import pbs.service.vo.*;

public class TermdeviceTableModel
    extends AbstractTableModel {

  private termdeviceDefine tdDefine = new termdeviceDefine();
  getTermdeviceFieldName m_getTermdeviceFieldName = new getTermdeviceFieldName();
  private String[] columnNames = new String[8];
  private Object[][] data = new Object[5][5];

  public TermdeviceTableModel(ArrayList m_pTermdevicelist) {
    super();
    FieldValue fv = new FieldValue();
    getTermdeviceFieldName m_gCFN = new getTermdeviceFieldName();
    if (m_pTermdevicelist == null) {
      return;
    }

    int rows = m_pTermdevicelist.size();
    this.data = new Object[rows][8];

    columnNames[0] = m_gCFN.getChName(tdDefine.TERMDEVICE_NAME_NO);
    columnNames[1] = m_gCFN.getChName(tdDefine.ADDRESS_NO);
    columnNames[2] = m_gCFN.getChName(tdDefine.TASK_TYPE_NO);
    columnNames[3] = m_gCFN.getChName(tdDefine.DATA_VALID_TIME_NO);
    columnNames[4] = m_gCFN.getChName(tdDefine.USER_NAME1_NO);
    columnNames[5] = m_gCFN.getChName(tdDefine.PASSWD1_NO);
    columnNames[6] = m_gCFN.getChName(tdDefine.USER_NAME2_NO);
    columnNames[7] = m_gCFN.getChName(tdDefine.PASSWD2_NO);

    for (int i = 0; i < rows; i++) { //没有做显示转换!!!!!!!
      termdevice m_termdevice = (termdevice) m_pTermdevicelist.get(i);
      if (m_termdevice == null) {
        return;
      }
      this.setTermdevice(m_termdevice);

      data[i][0] = this.getFieldValue(tdDefine.TERMDEVICE_NAME_NO);
      data[i][1] = this.getFieldValue(tdDefine.ADDRESS_NO);
      data[i][2] = this.getTaskType(this.getFieldValue(tdDefine.TASK_TYPE_NO));

      Object data_valid_time = this.getFieldValue(tdDefine.DATA_VALID_TIME_NO);
      if (data_valid_time == null || data_valid_time.equals("null")) {
        data[i][3] = "";
      }
      else {
        data[i][3] = data_valid_time.toString() + "天";

      }
      Object user1 = this.getFieldValue(tdDefine.USER_NAME1_NO);
      if (user1 == null || user1.equals("null")) {
        data[i][4] = "";
      }
      else {
        data[i][4] = user1;
      }

      Object pass1 = this.getFieldValue(tdDefine.PASSWD1_NO);
      if (pass1 == null || pass1.equals("null")) {
        data[i][5] = "";
      }
      else {
        data[i][5] = pass1;

      }
      Object user2 = this.getFieldValue(tdDefine.USER_NAME2_NO);
      if (user2 == null || user2.equals("null")) {
        data[i][6] = "";
      }
      else {
        data[i][6] = user2;

      }
      Object pass2 = this.getFieldValue(tdDefine.PASSWD2_NO);
      if (pass2 == null || pass2.equals("null")) {
        data[i][7] = "";
      }
      else {
        data[i][7] = pass2;
      }
    }
  }

  termdevice Mytermdevice = null;
  public void setTermdevice(termdevice m_pTermdevice) {
    this.Mytermdevice = m_pTermdevice;
  }

  public termdevice getTermdevice() {
    return this.Mytermdevice;
  }

  private String getTaskType(Object m_pObject) {
    if (! (m_pObject instanceof Long)) {
      return " ";
    }
    int type = ( (Long) m_pObject).intValue();
    switch (type) {
      case 1:
        return "增量负荷曲线";
      case 2:
        return "底码负荷曲线";
      case 4:
        return "底码窗口值";
      case 8:
        return "底码窗口值";
      case 16:
        return "增量负荷曲线";
      case 32:
        return "底码负荷曲线";
      case 64:
        return "底码窗口值";
      case 128:
        return "底码窗口值";
      case 256:
        return "增量负荷曲线";
      case 512:
        return "底码负荷曲线";
      case 1024:
        return "底码窗口值";
      case 2048:
        return "底码窗口值";
      case 0:
      default:
        return "未选";
    }
  }

  private Object getFieldValue(int no) {
    termdevice m_termdevice = this.getTermdevice();
    //FieldValue fv = m_termdevice.getFieldValueByNo ( (long) (no));
    FieldValue fv = m_termdevice.getFieldValueByNo( (long) (no + 1));
    Object m_Object = null;
    if (fv == null) {
      System.out.println("TermdeviceTableModel--getFieldValue--fv==null");
      System.out.println("no = " + no);
      return null;
    }
    if (fv.m_field_type == Constant.JAVA_TYPE_INT) {
      m_Object = new Integer(fv.m_intValue);
    }
    else if (fv.m_field_type == Constant.JAVA_TYPE_DOUBLE) {
      m_Object = new Double(fv.m_dblValue);
    }
    else if (fv.m_field_type == Constant.JAVA_TYPE_LONG) {
      m_Object = new Long(fv.m_lValue);
    }
    else {
      m_Object = fv.m_strValue;
    }
    return m_Object;
  }

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

  public int getRowCount() {
    return data.length;
  }

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

  public Object getValueAt(int row, int col) {
    return data[row][col];
  }

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

}

⌨️ 快捷键说明

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