📄 factorytablemodel.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 FactoryTableModel
extends AbstractTableModel {
String[] columnNames = new String[7];
Object[][] data = new Object[5][7];
getFactoryFieldName m_gFFN = new getFactoryFieldName();
ArrayList m_factorylist = new ArrayList();
factoryDefine fDefine = new factoryDefine();
public FactoryTableModel(ArrayList m_pfacList) {
super();
this.m_factorylist = m_pfacList;
data = new Object[this.m_factorylist.size()][9];
FieldValue fv = new FieldValue();
Object[] m_Objects = this.m_factorylist.toArray();
columnNames[0] = m_gFFN.getChName(fDefine.FAC_NAME_NO);
columnNames[1] = m_gFFN.getChName(fDefine.FAC_NO_NO);
columnNames[2] = m_gFFN.getChName(fDefine.AREA_ID_NO);
columnNames[3] = m_gFFN.getChName(fDefine.FAC_TYPE_NO);
columnNames[4] = m_gFFN.getChName(fDefine.IS_IN_USE_NO);
columnNames[5] = m_gFFN.getChName(fDefine.HIGH_VOL_TYPE_NO);
columnNames[6] = m_gFFN.getChName(fDefine.BUS_NUM_NO);
for (int i = 0; i < m_Objects.length; i++) {
factory m_factory = (factory) m_Objects[i];
this.setFactory(m_factory);
data[i][0] = this.getFieldValue(fDefine.FAC_NAME_NO);
data[i][1] = this.getFieldValue(fDefine.FAC_NO_NO);
data[i][2] = this.getBelongArea(this.getFieldValue(fDefine.AREA_ID_NO));
data[i][3] = this.getFacType(this.getFieldValue(fDefine.FAC_TYPE_NO));
data[i][4] = this.getISINUSE(this.getFieldValue(fDefine.IS_IN_USE_NO));
data[i][5] = this.getVolType(this.getFieldValue(fDefine.HIGH_VOL_TYPE_NO));
data[i][6] = this.getFieldValue(fDefine.BUS_NUM_NO);
}
}
private factory MyFactory;
public factory getFactory() {
return this.MyFactory;
}
public void setFactory(factory m_pfactory) {
this.MyFactory = m_pfactory;
}
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 Object getFieldValue(int no) {
factory m_factory = this.getFactory();
//FieldValue fv = m_factory.getFieldValueByNo( (long) (no));
FieldValue fv = m_factory.getFieldValueByNo( (long) (no + 1));
Object m_Object = null;
if (fv == null) {
System.out.println("FactoryTableModel--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;
}
private String getFacType(Object m_pObject) {
if (! (m_pObject instanceof Integer)) {
return " ";
}
else {
int fac_type = ( (Integer) m_pObject).intValue();
switch (fac_type) {
case 1:
return "变电站";
case 2:
return "电厂";
default:
return "未定义";
}
}
}
private String getISINUSE(Object m_pObject) {
if (! (m_pObject instanceof Integer)) {
return " ";
}
else {
int IsInUseOrNot = ( (Integer) m_pObject).intValue();
switch (IsInUseOrNot) {
case 1:
return "是";
case 0:
return "否";
default:
return "非法定义";
}
}
}
private String getVolType(Object m_pObject) {
if (! (m_pObject instanceof Integer)) {
return " ";
}
/*
"vol_type",0,1,"10KV"
"vol_type",1,2,"35KV"
"vol_type",2,3,"110KV"
"vol_type",3,4,"220KV"
"vol_type",4,5,"330KV"
"vol_type",5,6,"500KV"
"vol_type",6,7,"750KV"
"vol_type",7,8,"13.8KV"
"vol_type",8,9,"10.5KV"
"vol_type",99,0,"未选"
*/
else {
int vol_type = ( (Integer) m_pObject).intValue();
switch (vol_type) {
case 1:
return "10KV";
case 2:
return "35KV";
case 3:
return "110KV";
case 4:
return "220KV";
case 5:
return "330KV";
case 6:
return "500KV";
case 7:
return "750KV";
case 8:
return "13.8KV";
case 9:
return "10.5KV";
case 0:
return "未选";
default:
return "未选";
}
}
}
private String getBelongArea(Object m_pObject) {
if (! (m_pObject instanceof Long)) {
return "";
}
else {
Long Area_Id = (Long) m_pObject;
area Belong_Area = (area) (CollectorDefine.m_HashArea.get(Area_Id));
if (Belong_Area == null) {
return " ";
}
else {
return Belong_Area.getAreaName();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -