📄 terminalservertablemodel.java
字号:
package collector.gui.model;
import java.util.*;
import javax.swing.table.*;
import collector.common.*;
import pbs.service.defineobject.*;
import pbs.service.function.*;
import pbs.service.struct.*;
import pbs.service.vo.*;
public class TerminalServerTableModel
extends AbstractTableModel {
private terminal_serverDefine tsDefine = new terminal_serverDefine();
private FieldValue fv1 = new FieldValue();
private ArrayList m_termserverlist = new ArrayList();
getTermServerFieldName m_gTSFN = new getTermServerFieldName();
private String[] columnNames = new String[10]; //暂定
private Object[][] data = new Object[1][10]; //暂定
public TerminalServerTableModel(ArrayList m_pTermServerList) {
super();
this.m_termserverlist = m_pTermServerList;
data = new Object[this.m_termserverlist.size()][10];
FieldValue fv = new FieldValue();
Object[] m_Objects = this.m_termserverlist.toArray();
columnNames[0] = m_gTSFN.getChName(tsDefine.TS_NAME_NO);
columnNames[1] = m_gTSFN.getChName(tsDefine.TS_TYPE_ID_NO);
columnNames[2] = m_gTSFN.getChName(tsDefine.TS_COMM_MODE_NO);
columnNames[3] = m_gTSFN.getChName(tsDefine.TS_IP_NO);
columnNames[4] = m_gTSFN.getChName(tsDefine.TS_START_NO_NO);
columnNames[5] = m_gTSFN.getChName(tsDefine.GATEWAY_NO);
columnNames[6] = m_gTSFN.getChName(tsDefine.MASK_NO);
columnNames[7] = m_gTSFN.getChName(tsDefine.COMM_PARAM_ID_NO);
columnNames[8] = m_gTSFN.getChName(tsDefine.COMPUTER_ID1_NO);
columnNames[9] = m_gTSFN.getChName(tsDefine.COMPUTER_ID2_NO);
for (int i = 0; i < m_Objects.length; i++) {
terminal_server m_terminal_server = (terminal_server) m_Objects[i];
this.setTerminalServer( (terminal_server) m_Objects[i]);
data[i][0] = this.getFieldValue(tsDefine.TS_NAME_NO);
terminal_server_type m_ts_type = m_terminal_server.getTerminalServerType();
if (m_ts_type != null) {
data[i][1] = m_ts_type.getTsTypeName();
this.setTermServerType(m_ts_type);
}
else {
data[i][1] = "";
this.setTermServerType(null);
}
data[i][2] = this.getCommModeString(this.getFieldValue(tsDefine.
TS_COMM_MODE_NO));
data[i][3] = this.getFieldValue(tsDefine.TS_IP_NO);
data[i][4] = this.getFieldValue(tsDefine.TS_START_NO_NO);
Object gateway = this.getFieldValue(tsDefine.GATEWAY_NO);
if (gateway == null || gateway.equals("null")) {
data[i][5] = "";
}
else {
data[i][5] = this.getString(gateway);
}
Object mask = this.getFieldValue(tsDefine.MASK_NO);
if (mask == null || mask.equals("null")) {
data[i][6] = "";
}
else {
data[i][6] = this.getString(mask);
}
comm_param m_CommPara = m_terminal_server.getCommParam();
if (m_CommPara != null) {
data[i][7] = this.getString(m_CommPara.getCommParamName());
}
else {
data[i][7] = "";
}
long ComputerId1 = m_terminal_server.getComputeId1();
computer m_comp = (computer) (CollectorDefine.m_HashComputer.get(new Long(
ComputerId1)));
if (m_comp != null) {
data[i][8] = this.getString(m_comp.getComputerName());
}
else {
data[i][8] = "";
}
long ComputerId2 = m_terminal_server.getComputeId2();
m_comp = (computer) (CollectorDefine.m_HashComputer.get(new Long(
ComputerId2)));
if (m_comp != null) {
data[i][9] = this.getString(m_comp.getComputerName());
}
else {
data[i][9] = "";
}
}
}
private String getString(Object m_pObject) {
if (m_pObject instanceof String) {
String m_String = (String) m_pObject;
if (m_String == null || m_String.equals("null")) {
return " ";
}
else {
return m_String;
}
}
else {
return " ";
}
}
private terminal_server_type m_tsType = null;
public void setTermServerType(terminal_server_type m_tsType) {
this.m_tsType = m_tsType;
}
public terminal_server_type getTermServerType() {
return this.m_tsType;
}
public void setTermServerList(ArrayList m_list) {
this.m_termserverlist = m_list;
}
public ArrayList getTermServerList() {
return this.m_termserverlist;
}
private Object getFieldValue(int no) {
//FieldValue fv = this.getTerminalServer().getFieldValueByNo( (long) (no));
FieldValue fv = this.getTerminalServer().getFieldValueByNo( (long) (no + 1));
Object m_Object = null;
if (fv == null) {
System.out.println("TerminalServerTableModel--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 String getCommModeString(Object m_pObject) {
if (! (m_pObject instanceof Integer)) {
return "";
}
else {
int comm_mode = ( (Integer) m_pObject).intValue();
switch (comm_mode) {
case 0:
return "网络方式";
case 1:
return "串口方式";
default:
return "未定义";
}
}
}
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;
}
private terminal_server MyTermServer = null;
public void setTerminalServer(terminal_server MyTermServer) {
this.MyTermServer = MyTermServer;
}
public terminal_server getTerminalServer() {
return this.MyTermServer;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -