📄 paracallsetframe.java.svn-base
字号:
}
}
catch (Exception ee) {
CFunction.writeLog("sa", "exception :", ee);
}
}
JList list = new JList(listModel_temp); //将计量单元名称及相应字符串写入List中
if (sb != null) {
if (JOptionPane.OK_OPTION !=
(JOptionPane.showConfirmDialog(this, sb.toString(), "提示",
JOptionPane.OK_CANCEL_OPTION))) {
return;
}
}
for (int i = 0; i < terms.length; i++) {
terminal m_term = (terminal) (terms[i]);
FrontGuiDefine.m_guimsg.sendSetParaMsg(m_term);
System.out.println("发送成功sendSetParaMsg, term_name: " +
m_term.getTerminalName() + "--------2 ");
}
//////////////不知道对不对,还有返回的没有改
long time_String = System.currentTimeMillis();
String DispTimeString = PublicMethod.StringTimeSecond(time_String /
1000l);
SysTimeLabel.setText(DispTimeString);
if (SysTimer.isRunning()) {
SysTimer.stop();
}
DefaultListModel listmodel = (DefaultListModel) (ReTurnOfSetList.
getModel());
if (listmodel.size() > 0) {
ReTurnOfSetList.setModel(new DefaultListModel());
}
}
//wj add
TimeParaPane.setSelectedIndex(1);
//
//////////////不知道对不对
} //GEN-LAST:event_TimeSetActionPerformed
private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmButtonActionPerformed
//设置时间
if (SysTimer.isRunning()) {
SysTimer.stop();
}
if (this.SelectedTerm == null) {
JOptionPane.showMessageDialog(this, "没有选中设置时间的计量单元");
return;
}
// gyq注释(此处不需要弹出提示框)
// long termid = this.SelectedTerm.getTerminalId(); //计量单元id
// String pursueString = CFunction.getPursueString(termid); //追捕字符串
// if (pursueString != null) {
// CFunction.writeLog("sa", "pursueString==" + pursueString, null);
// if (JOptionPane.OK_OPTION !=(JOptionPane.showConfirmDialog(this, pursueString, "提示",JOptionPane.OK_CANCEL_OPTION)))
// {
// return;
// }
// }
// else {
// CFunction.writeLog("sa", "pursueString==null", null);
// }
System.out.println("选中的终端是:" + this.SelectedTerm.getTerminalName());
System.out.println("terminal_id = " + this.SelectedTerm.getTerminalId());
if (TimeSetCheck.isSelected()) {
this.SelectedTerm.setPri(CollectorDefine.HIGH_PRI);
}
FrontGuiDefine.m_guimsg.sendSetParaMsg(this.SelectedTerm);
DefaultListModel m_model = (DefaultListModel) (ReTurnOfSetList.getModel());
if (m_model.size() > 0) {
ReTurnOfSetList.setModel(new DefaultListModel());
}
System.out.println("发送成功sendSetParaMsg ");
this.updateview();
} //GEN-LAST:event_ConfirmButtonActionPerformed
private void TimeCallConfirmActionPerformed(java.awt.event.ActionEvent evt) {
Object[] m_Objects = ( (DefaultListModel) ChosenList.getModel()).toArray();
ArrayList meterlist = new ArrayList();
ArrayList termlist = new ArrayList();
this.SelectedTermList = new ArrayList();
for (int i = 0; i < m_Objects.length; i++) {
terminal ready_to_add_term = ( (MyTerminalListElement) (m_Objects[i])).
getTerminal();
if (ready_to_add_term == null) {
continue;
}
else {
if (TimeCallCheck.isSelected()) {
ready_to_add_term.setPri(CollectorDefine.HIGH_PRI);
}
FrontGuiDefine.m_guimsg.sendParaPursueMsg(ready_to_add_term);
System.out.println("发送成功 sendParaPursueMsg 召唤时间");
this.SelectedTermList.add(ready_to_add_term);
}
if (ready_to_add_term.getUnitType() == CollectorDefine.DIR_METER_TYPE) {
Collection m_meters = ready_to_add_term.getMeters();
if (m_meters == null || m_meters.size() <= 0) {
JOptionPane.showMessageDialog(this,
"计量单元" +
ready_to_add_term.getTerminalName() +
"下没有电表,请重新选择");
continue;
}
else {
meterlist.addAll(m_meters);
}
}
else if (ready_to_add_term.getUnitType() ==
CollectorDefine.TERMINAL_TYPE) {
termlist.add(ready_to_add_term);
}
}
ArrayList objectlist = new ArrayList();
objectlist.add(meterlist);
//System.out.println("******* meterlist.size() = " + meterlist.size() +"*******");
objectlist.add(termlist);
//System.out.println("******* termlist.size() = " + termlist.size() +"*******");
ParaSetReturnTableModel m_model = new ParaSetReturnTableModel(objectlist,
1);
this.ParaCallList = objectlist;
this.ParaCallReturnTable.setModel(m_model);
if (m_model.getRowCount() > 0) {
PublicMethod.initColumnSizes(ParaCallReturnTable, m_model);
}
/*
System.out.println("&&&&&&&&& 休息2秒 &&&&&&&&&");
try {
Thread.sleep(2000);
}
catch (InterruptedException ex) {
ex.printStackTrace();
}
System.out.println("&&&&&&&&& 2秒 over &&&&&&&&&");
boolean flag = m_model.isCellEditable(0,0);
System.out.println("&&&&&&&&& the cell is editable: "+flag+" &&&&&&&&&");
m_model.setValueAt("hjkhjklh", 0, 3);
flag = m_model.isCellEditable(0,0);
System.out.println("&&&&&&&&& the cell is editable: "+flag+" &&&&&&&&&");
System.out.println("&&&&&&&&& 设置时间 over &&&&&&&&&");
*/
}
private void exitForm(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_exitForm
FrontGuiDefine.m_ParaCallSetFrame = null;
FrontGuiDefine.m_FrontFrame.setParamCallupEnable();
this.hide();
} //GEN-LAST:event_exitForm
public static void main(String args[]) {
ParaCallSetFrame m_frame = new ParaCallSetFrame();
ArrayList meterlist = new ArrayList();
for (int i = 0; i < 5; i++) {
meter m_meter = new meter();
m_meter.setMeterName("meter_" + new Integer(i).toString());
meterlist.add(m_meter);
}
ParaSetReturnTableModel model = new ParaSetReturnTableModel(meterlist);
m_frame.ParaCallReturnTable.setModel(model);
PublicMethod.initColumnSizes(m_frame.ParaCallReturnTable, model);
m_frame.show();
System.out.println("时间 of 768738 = " + m_frame.getTimeString(768738));
System.out.println("时间 of 54012 = " + m_frame.getTimeString(54012));
System.out.println("时间 of 54000 = " + m_frame.getTimeString(54000));
System.out.println("时间 of 3600= " + m_frame.getTimeString(3600));
System.out.println("时间 of 120= " + m_frame.getTimeString(120));
System.out.println("时间 of 12= " + m_frame.getTimeString(12));
System.out.println("时间 of 0= " + m_frame.getTimeString(0));
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JPanel SetPanel;
private javax.swing.JButton ConfirmButton;
private javax.swing.JPanel jPanel19;
private javax.swing.JTable ParaCallReturnTable;
private javax.swing.JPanel jPanel13;
private javax.swing.JPanel CallPanel;
private javax.swing.JPanel jPanel10;
private javax.swing.JPanel jPanel12;
private javax.swing.JScrollPane TreeScrollPane;
private javax.swing.JTabbedPane TimeParaPane;
private javax.swing.JCheckBox TimeSetCheck;
private javax.swing.JButton TimeSet;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel111;
private javax.swing.JCheckBox TimeCallCheck;
private javax.swing.JPanel jPanel14;
private javax.swing.JTree SetTree;
private javax.swing.JButton ReportDisp;
private javax.swing.JPanel ResultPanel;
private javax.swing.JPanel jPanel4;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel TreePanel;
private javax.swing.JSplitPane jSplitPane1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel11;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JPanel jPanel8;
private javax.swing.JButton TimeCallConfirm;
private javax.swing.JButton ReportDisp1;
private javax.swing.JPanel jPanel18;
private javax.swing.JLabel SysTimeLabel;
private javax.swing.JPanel jPanel20;
private javax.swing.JPanel jPanel15;
private javax.swing.JList ReTurnOfSetList;
private javax.swing.JPanel jPanel9;
// End of variables declaration//GEN-END:variables
protected DefaultMutableTreeNode rootNode;
protected DefaultTreeModel treeModel;
protected JTree tree;
private Toolkit toolkit = Toolkit.getDefaultToolkit();
public Collection TerminalList = new ArrayList();
public Collection MeterTerminalList = new ArrayList();
private boolean m_hasMouseListener = false;
private terminal LatestPara = null;
private terminal SelectedTerm = null;
//20061206
private ArrayList SelectedTermList = new ArrayList();
//20061206
//20061208
private ArrayList ParaCallList = new ArrayList();
//20061208
javax.swing.Timer SysTimer = new javax.swing.Timer(1000,
new SysTimerListener());
BorderLayout borderLayout1 = new BorderLayout();
JPanel jPanel5 = new JPanel();
GridLayout gridLayout1 = new GridLayout();
JButton SelectButton = new JButton();
JButton SelAllButton = new JButton();
JButton DeleteButton = new JButton();
JButton DelAllButton = new JButton();
Border border1;
JPanel jPanel6 = new JPanel();
BorderLayout borderLayout2 = new BorderLayout();
Border border2;
TitledBorder titledBorder1;
JScrollPane jScrollPane3 = new JScrollPane();
JList ChosenList = new JList();
private ArrayList faclist_byArea = new ArrayList();
JButton ConfButton = new JButton();
public void initProcess() {
System.out.println(" !!!!!!!!!!!!! initProcess !!!!!!!!!!!!!");
//jbInit();
initTree();
}
private String getTimeString(long time_in_long) { //time_in_long---秒值
long hour = time_in_long / 3600;
long min = (time_in_long - hour * 3600) / 60;
long sec = time_in_long - hour * 3600 - min * 60;
String ret = new String("");
if (hour > 0) {
ret += new Long(hour).toString() + "小时 ";
}
if (min > 0) {
ret += new Long(min).toString() + "分钟 ";
}
if (sec > 0) {
ret += new Long(sec).toString() + " 秒";
}
else if (hour <=0 && min <=0 && sec <=0)
{
ret = "0 秒";
}
return ret;
}
public void setReturnTime(ArrayList m_list) {
System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% setReturnTime ");
Object[] listArray = m_list.toArray();
int count = listArray.length;
System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 返回值个数:" + count);
ParaSetReturnTableModel m_model = (ParaSetReturnTableModel) (this.
ParaCallReturnTable.getModel());
for (int i = 0; i < count; i++) {
Object object = listArray[i];
if (object != null) {
if (object instanceof meter_time) {
meter_time m_MeterTime = (meter_time) (object);
long MeterTime = m_MeterTime.getMeterTime();
String MeterTimeString = PublicMethod.StringTimeSecond(MeterTime);
System.out.println("设备时间:" + MeterTime + " 转换后的值:" +
MeterTimeString);
long SysTime = m_MeterTime.getSysTime();
String SysTimeString = PublicMethod.StringTimeSecond(SysTime);
System.out.println("系统时间:" + SysTime + " 转换后的值:" + SysTimeString);
long meter_id = m_MeterTime.getMeterId();
int j = 0;
for (j = 0; j < m_model.getRowCount(); j++) {
Object Id = m_model.getValueAt(j, 1);
if (Id instanceof Long) {
long m_id = ( (Long) (Id)).longValue();
if (m_id == meter_id) {
m_model.setValueAt(MeterTimeString, j, 3);
m_model.setValueAt(SysTimeString, j, 4);
m_model.setValueAt(this.getTimeString(Math.abs(SysTime -
MeterTime)), j, 5);
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -