📄 termdevicetablemodel.java.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 + -