📄 terminaltablemodel.java.svn-base
字号:
package collector.gui.model;
import java.util.*;
import javax.swing.table.*;
import collector.common.*;
import collector.gui.method.*;
import pbs.service.defineobject.*;
import pbs.service.function.*;
import pbs.service.struct.*;
import pbs.service.vo.*;
public class TerminalTableModel
extends AbstractTableModel {
private terminalDefine tDefine = new terminalDefine();
private FieldValue fv1 = new FieldValue();
private ArrayList m_terminallist = new ArrayList();
getTermFieldName m_gTFN = new getTermFieldName();
private String[] columnNames = new String[9];
private Object[][] data = new Object[9][9];
public TerminalTableModel(ArrayList m_pTerminallist) {
super();
this.m_terminallist = m_pTerminallist;
data = new Object[this.m_terminallist.size()][9];
FieldValue fv = new FieldValue();
Object[] m_Objects = this.m_terminallist.toArray();
columnNames[0] = m_gTFN.getChName(tDefine.TERMINAL_NAME_NO);
columnNames[1] = m_gTFN.getChName(tDefine.ADDRESS_NO);
columnNames[2] = m_gTFN.getChName(tDefine.REMOTE_ADDRESS_NO);
columnNames[3] = m_gTFN.getChName(tDefine.UNIT_TYPE_NO);
columnNames[4] = m_gTFN.getChName(tDefine.CUR_STATUS_NO);
columnNames[5] = m_gTFN.getChName(tDefine.EVENT_SAMPLE_TIME_NO);
columnNames[6] = m_gTFN.getChName(tDefine.PRI_NO);
columnNames[7] = m_gTFN.getChName(tDefine.SAVE_DATA_NO);
columnNames[8] = m_gTFN.getChName(tDefine.TASK_CONFIG_ID_NO);
for (int i = 0; i < m_Objects.length; i++) {
terminal m_terminal = (terminal) m_Objects[i];
this.setTerminal( (terminal) m_Objects[i]);
data[i][0] = this.getFieldValue(tDefine.TERMINAL_NAME_NO);
data[i][1] = this.getFieldValue(tDefine.ADDRESS_NO);
data[i][2] = this.getFieldValue(tDefine.REMOTE_ADDRESS_NO);
data[i][3] = this.getUnitType(this.getFieldValue(tDefine.UNIT_TYPE_NO));
data[i][4] = this.getStatus(this.getFieldValue(tDefine.CUR_STATUS_NO));
data[i][5] = this.getTimeString(this.getFieldValue(tDefine.
EVENT_SAMPLE_TIME_NO));
//data[i][5] = this.getTimeString(new Long(m_terminal.getEventSampleTime()));
data[i][6] = this.getPrivName(this.getFieldValue(tDefine.PRI_NO));
data[i][7] = this.getYesNo(this.getFieldValue(tDefine.SAVE_DATA_NO));
task_config m_getTaskConfig = m_terminal.getTaskConfig();
if (m_getTaskConfig != null) {
data[i][8] = (m_terminal.getTaskConfig()).getTaskConfigName();
}
}
}
private terminal MyTerminal = null;
public void setTerminal(terminal m_pTerminal) {
this.MyTerminal = m_pTerminal;
}
public terminal getTerminal() {
return this.MyTerminal;
}
public ArrayList getTerminalList() {
return this.m_terminallist;
}
public void setTerminalList(ArrayList m_pList) {
this.m_terminallist = m_pList;
}
private String getTimeString(Object m_pObject) {
if (! (m_pObject instanceof Long)) {
return " ";
}
return PublicMethod.StringTime( ( (Long) m_pObject).longValue());
}
private String getChannelCon(Object m_pObject) {
if (! (m_pObject instanceof Integer)) {
return " ";
}
int m_int = ( (Integer) m_pObject).intValue();
String m_String = new String();
switch (m_int) {
case 1:
m_String = "单通道";
break;
case 2:
m_String = "双通道";
break;
case 3:
m_String = "三通道";
break;
default:
m_String = "未选";
break;
}
return m_String;
}
private String getFuncCode(Object m_pObject) {
if (! (m_pObject instanceof Long)) {
return " ";
}
long m_long = (long) ( (Long) m_pObject).longValue();
return CFunction.getFuncCodeName(m_long);
}
private String getChannelName(Object m_pObject) {
if (! (m_pObject instanceof Long)) {
return " ";
}
if ( ( (Long) m_pObject).longValue() == 0) {
return " ";
}
channel m_channel = (channel) CollectorDefine.m_HashChannel.get( ( (Long)
m_pObject).toString());
if (m_channel != null) {
return m_channel.getChannelName();
}
else {
return " ";
}
}
private String getPrivName(Object m_pObject) {
if (! (m_pObject instanceof Integer)) {
return " ";
}
int m_int = ( (Integer) m_pObject).intValue();
String m_String = new String();
switch (m_int) {
case CollectorDefine.LOW_PRI:
m_String = "低优先级";
break;
case CollectorDefine.MID_PRI:
m_String = "中优先级";
break;
case CollectorDefine.HIGH_PRI:
m_String = "高优先级";
break;
default:
m_String = "未选";
break;
}
return m_String;
}
private String getUnitType(Object m_pObject) {
if (! (m_pObject instanceof Integer)) {
return " ";
}
int m_int = ( (Integer) m_pObject).intValue();
String m_String = new String();
switch (m_int) {
case FrontGuiDefine.TERMINAL_TYPE:
m_String = "终端类型";
break;
case FrontGuiDefine.DIR_METER_TYPE:
m_String = "子母表类型";
break;
case FrontGuiDefine.TS_TYPE:
m_String = "终端服务器类型";
break;
default:
m_String = "未知类型";
break;
}
return m_String;
}
private String getYesNo(Object m_pObject) {
if (! (m_pObject instanceof Integer)) {
return " ";
}
int m_int = ( (Integer) m_pObject).intValue();
String m_String = new String();
switch (m_int) {
case 0:
m_String = "是";
break;
case 1:
m_String = "否";
break;
default:
m_String = "未选";
break;
}
return m_String;
}
private String getMinutes(Object m_pObject) {
if (! (m_pObject instanceof Integer)) {
return " ";
}
int minute = ( ( (Integer) m_pObject).intValue()) / 60;
String Min = (new Integer(minute)).toString();
return Min + "分";
}
private String getStatus(Object m_pObject) {
if (! (m_pObject instanceof Long)) {
return " ";
}
String m_String = new String();
switch ( (int) ( (Long) m_pObject).longValue()) {
case (CollectorDefine.STATUS_FAULT):
m_String = "故障";
break;
case (CollectorDefine.STATUS_STOP):
m_String = "停用";
break;
case (CollectorDefine.STATUS_NORMAL):
m_String = "正常";
break;
case (CollectorDefine.STATUS_FREE):
m_String = "空闲";
break;
case (CollectorDefine.STATUS_BUSY):
m_String = "占用";
break;
case (CollectorDefine.STATUS_MAIN):
m_String = "主机";
break;
case (CollectorDefine.STATUS_SLAVE):
//m_String = "备机";
m_String = "从机";
break;
default:
m_String = "未选";
break;
}
return m_String;
}
private Object getFieldValue(int no) {
//FieldValue fv = this.getTerminal().getFieldValueByNo( (long) (no));
FieldValue fv = this.getTerminal().getFieldValueByNo( (long) (no + 1));
Object m_Object = 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 + -