📄 parasetreturntablemodel.java.svn-base
字号:
package collector.gui.model;
import java.util.*;
import javax.swing.table.*;
import pbs.service.vo.*;
public class ParaSetReturnTableModel
extends AbstractTableModel {
String[] columnNames = new String[6];
Object[][] data = new Object[6][6];
ArrayList Meterlist = new ArrayList();
ArrayList Termlist = new ArrayList();
public terminal GetTerminalByDeviceId(long term_dev_id) {
for (int i = 0; i < this.Termlist.size(); i++) {
terminal m_term = (terminal) (this.Termlist.get(i));
if (m_term.getTermDevice() != null) {
if ( (m_term.getTermDevice()).getTermdeviceId() == term_dev_id) {
return m_term;
}
}
}
return null;
}
public ParaSetReturnTableModel(ArrayList objectlist, int type) {
//objectlist里面,第一个是meterlist,第二个是terminallist
super();
ArrayList meterlist = (ArrayList) (objectlist.get(0));
ArrayList termlist = (ArrayList) (objectlist.get(1));
System.out.println("model-- meterlist.size() = " + meterlist.size() +
" --model");
System.out.println("model-- termlist.size() = " + termlist.size() +
"--model");
data = new Object[meterlist.size() + termlist.size()][6];
if (meterlist.size() > 0) {
this.Meterlist = meterlist;
System.out.println("model-- meterlist.size()>0 --model");
for (int i = 0; i < meterlist.size(); i++) {
meter m_meter = (meter) (meterlist.get(i));
data[i][0] = new Boolean(false);
data[i][1] = new Long(m_meter.getMeterId());
data[i][2] = m_meter.getMeterName();
data[i][3] = " ";
data[i][4] = " ";
data[i][5] = " ";
}
}
if (termlist.size() > 0) {
this.Termlist = termlist;
System.out.println("model-- termlist.size()>0 --model");
for (int i = meterlist.size(); i < meterlist.size() + termlist.size(); i++) {
System.out.println("meter size :" + meterlist.size() + "term size :" +
termlist.size() + "i:" + i);
if (termlist == null) {
System.out.println("termlist == null");
}
terminal m_terminal = (terminal) (termlist.get(i - meterlist.size()));
System.out.println("term name :" + m_terminal.getTerminalName());
if (m_terminal.getTermDevice() != null) {
System.out.println("term dev name :" +
m_terminal.getTermDevice().getTermdeviceId());
data[i][0] = new Boolean(false);
data[i][1] = new Long(m_terminal.getTermDevice().getTermdeviceId());
data[i][2] = m_terminal.getTerminalName();
data[i][3] = " ";
data[i][4] = " ";
data[i][5] = " ";
}
else {
System.out.println("term dev == null");
}
}
}
}
public ParaSetReturnTableModel(ArrayList meterlist) {
super();
this.Meterlist = meterlist;
data = new Object[meterlist.size()][6];
Object[] m_Objects = meterlist.toArray();
for (int i = 0; i < m_Objects.length; i++) {
meter m_meter = (meter) (m_Objects[i]);
data[i][0] = new Boolean(false);
data[i][1] = new Long(m_meter.getMeterId());
data[i][2] = m_meter.getMeterName();
data[i][3] = " ";
data[i][4] = " ";
data[i][5] = " ";
}
}
public ParaSetReturnTableModel(terminal m_terminal) {
super();
this.Termlist = new ArrayList();
this.Termlist.add(m_terminal);
data = new Object[1][6];
Object m_Object = m_terminal;
for (int i = 0; i < 5; i++) {
data[0][0] = new Boolean(false);
data[0][1] = new Long(m_terminal.getTermDevice().getTermdeviceId());
data[0][2] = m_terminal.getTerminalName();
data[0][3] = " ";
data[0][4] = " ";
data[i][5] = " ";
}
}
public boolean isCellEditable(int row, int col) {
if (col == 0) {
//20061207
//return true;
if (this.getValueAt(row, 3) != null &&
!this.getValueAt(row, 3).equals(" ") &&
!this.getValueAt(row, 3).equals("") &&
!this.getValueAt(row, 3).equals(" ")) {
System.out.println("&&&&&&&&& 有了返回的时间,设置为true &&&&&&&&&");
return true;
}
else {
return false;
}
//20061207
}
else {
return false;
}
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public String getColumnName(int column) {
if (column == 0) {
return "设置时间";
}
if (column == 1) {
return "设备id";
}
if (column == 2) {
return "设备名";
}
if (column == 3) {
return "设备时间";
}
if (column == 4) {
return "系统时间";
}
if (column == 5) {
return "时间差值";
}
else {
return "";
}
}
public int getColumnCount() {
return 6;
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
public void setValueAt(Object value, int row, int col) {
data[row][col] = value;
fireTableCellUpdated(row, col);
}
public int getRowCount() {
return data.length;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -