📄 channelgrouptablemodel.java
字号:
/*
* 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 + -