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

📄 channelgrouptablemodel.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
字号:
/*
 * ChannelGroupTableModel.java
 *
 * Created on 2005年7月22日, 下午5:03
 */

package collector.gui.model;

import java.util.*;

import javax.swing.table.*;

import collector.common.*;
import pbs.service.defineobject.*;
import pbs.service.struct.*;
import pbs.service.vo.*;

public class ChannelGroupTableModel
    extends AbstractTableModel {

  private channel_groupDefine cgDefine = new channel_groupDefine();
  getChannelFieldName m_getChannelFieldName = new getChannelFieldName();
  private String[] columnNames = new String[7];
  private Object[][] data = new Object[7][7];
  private ArrayList m_ChannelGroupList = null;

  public ChannelGroupTableModel(ArrayList m_pChGroupList) {
    super();

    FieldValue fv = new FieldValue();
    getChannelGroupFieldName m_gCCFN = new getChannelGroupFieldName();
    if (m_pChGroupList == null) {
      return;
    }

    this.m_ChannelGroupList = m_pChGroupList;

    columnNames[0] = m_gCCFN.getChName(cgDefine.CHANNEL_GROUP_NAME_NO);
    columnNames[1] = m_gCCFN.getChName(cgDefine.CHANNEL_ID1_NO);
    columnNames[2] = m_gCCFN.getChName(cgDefine.PRI1_NO);
    columnNames[3] = m_gCCFN.getChName(cgDefine.CHANNEL_ID2_NO);
    columnNames[4] = m_gCCFN.getChName(cgDefine.PRI2_NO);
    columnNames[5] = m_gCCFN.getChName(cgDefine.CHANNEL_ID3_NO);
    columnNames[6] = m_gCCFN.getChName(cgDefine.PRI3_NO);

    int rows = m_pChGroupList.size();
    this.data = new Object[rows][7];

    for (int i = 0; i < rows; i++) {
      channel_group m_chg = (channel_group) (m_pChGroupList.get(i));
      data[i][0] = m_chg.getChannelGroupName();
      long channelId1 = m_chg.getChannelId1();
      channel m_channel1 = (channel) (CollectorDefine.m_HashChannel.get(new
          Long(channelId1)));
      if (m_channel1 != null) {
        data[i][1] = m_channel1.getChannelName();
        data[i][2] = this.getPriString(m_chg.getPri1());
      }
      else {
        data[i][1] = "";
        data[i][2] = "";
      }

      long channelId2 = m_chg.getChannelId2();
      channel m_channel2 = (channel) (CollectorDefine.m_HashChannel.get(new
          Long(channelId2)));
      if (m_channel2 != null) {
        data[i][3] = m_channel2.getChannelName();
        data[i][4] = this.getPriString(m_chg.getPri2());
      }
      else {
        data[i][3] = "";
        data[i][4] = "";
      }

      long channelId3 = m_chg.getChannelId3();
      channel m_channel3 = (channel) (CollectorDefine.m_HashChannel.get(new
          Long(channelId3)));
      if (m_channel3 != null) {
        data[i][5] = m_channel3.getChannelName();
        data[i][6] = this.getPriString(m_chg.getPri3());
      }
      else {
        data[i][5] = "";
        data[i][6] = "";
      }

    }

  }

  private String getPriString(int pri) {
    String m_priString = "";
    switch (pri) {
      case 0:
        m_priString = "未选";
        break;
      case 1:
        m_priString = "低优先级";
        break;
      case 2:
        m_priString = "中优先级";
        break;
      case 3:
        m_priString = "高优先级";
        break;
      default:
        m_priString = "非法值";
        break;
    }
    return m_priString;
  }

  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 + -