package com.dev.ntm; import javax.swing.JPanel; import java.awt.BorderLayout; import javax.swing.JTabbedPane; import java.awt.GridLayout; import javax.swing.border.TitledBorder; import javax.swing.UIManager; import java.awt.Color; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.DefaultComboBoxModel; import org.apache.logging.log4j.Logger; import com.LimitedDocument; import com.dev.bts.data.FBS9100_ComBase; import com.dev.ntm.cmd.NTM_Cmd; import com.dev.ntm.cmd.NTM_TestParam; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.nio.ByteBuffer; import java.awt.FlowLayout; public class ntm_page_param extends JPanel { private SPCommNTM m_Comm_NTM = null; private Logger m_Log = null; /** * */ private static final long serialVersionUID = 1L; private JTextField tf_nominal_cap; private JTextField tf_monvol_type; private JTextField battgroup_cnt; private JTextField tf_mon_cnt; private JTextField tf_hourly_rate; private JTextField tf_preset_discur; private JTextField tf_preset_discap; private JTextField tf_preset_distimelong; private JTextField tf_monvol_lower; private JTextField tf_groupvol_lower; private JTextField tf_monvol_lower_cnt; private JTextField tf_preset_dispower; private JTextField tf_preset_disres; private JTextField tf_battgroup_name; private JTextField tf_preset_chgcurr; private JTextField tf_preset_chgvol; private JTextField tf_preset_chgvol_float; private JTextField tf_preset_chgcap; private JTextField tf_preset_chgtimelong; private JTextField tf_preset_chgtimelong_float; private JTextField tf_preset_chgstop_curr; private JTextField tf_groupvol_upper; private JTextField tf_monvol_upper; private JTextField tf_monvol_upper_cnt; private JTextField tf_chgtemp_upper; private JTextField textField_28; private JTextField tf_distemp_upper; private JTextField tf_circle_cnt; private JTextField tf_waitdis_timelong; private JTextField tf_waitchg_timelong; private JTextField tf_chargeC_cnt; private JTextField tf_chargeC_curr0; private JTextField tf_chargeC_curr1; private JTextField tf_chargeC_index; private JTextField tf_chargeC_curr2; private JTextField tf_chargeC_timelong0; private JTextField tf_chargeC_timelong1; private JTextField tf_chargeC_timelong2; private JTextField tf_dcdcvol_upper; private JTextField tf_onlinevol_lower; private JComboBox cb_dischg_mode; private JComboBox cb_acstop_op; private JComboBox cb_test_mode; private JComboBox cb_circle_starttype; private JTextField tf_opres_inf; /** * Create the panel. */ public ntm_page_param(Logger log) { m_Log = log; setLayout(new BorderLayout(0, 0)); JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP); add(tabbedPane, BorderLayout.CENTER); JPanel panel_6 = new JPanel(); tabbedPane.addTab("\u653E\u7535\u53C2\u6570", null, panel_6, null); panel_6.setLayout(new BorderLayout(0, 0)); JPanel panel_9 = new JPanel(); panel_6.add(panel_9, BorderLayout.NORTH); panel_9.setLayout(new GridLayout(0, 4, 0, 0)); JPanel panel_19 = new JPanel(); FlowLayout flowLayout = (FlowLayout) panel_19.getLayout(); flowLayout.setVgap(0); panel_19.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u653E\u7535\u6A21\u5F0F", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_9.add(panel_19); cb_dischg_mode = new JComboBox(); cb_dischg_mode.setModel(new DefaultComboBoxModel(new String[] {"\u6052\u5B9A\u7535\u6D41", "\u6052\u5B9A\u529F\u7387", "\u6052\u5B9A\u7535\u963B", "\u672A\u77E5"})); panel_19.add(cb_dischg_mode); JPanel panel_13 = new JPanel(); FlowLayout flowLayout_2 = (FlowLayout) panel_13.getLayout(); flowLayout_2.setVgap(0); panel_13.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u653E\u7535\u7535\u6D41(A)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_9.add(panel_13); tf_preset_discur = new JTextField(); tf_preset_discur.setDocument(new LimitedDocument(6, ".0123456789")); tf_preset_discur.setColumns(10); panel_13.add(tf_preset_discur); JPanel panel_20 = new JPanel(); FlowLayout flowLayout_3 = (FlowLayout) panel_20.getLayout(); flowLayout_3.setVgap(0); panel_20.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u653E\u7535\u529F\u7387(KW)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_9.add(panel_20); tf_preset_dispower = new JTextField(); tf_preset_dispower.setDocument(new LimitedDocument(6, ".0123456789")); tf_preset_dispower.setColumns(10); panel_20.add(tf_preset_dispower); JPanel panel_21 = new JPanel(); FlowLayout flowLayout_4 = (FlowLayout) panel_21.getLayout(); flowLayout_4.setVgap(0); panel_21.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u653E\u7535\u963B\u503C(\u03A9)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_9.add(panel_21); tf_preset_disres = new JTextField(); tf_preset_disres.setDocument(new LimitedDocument(6, ".0123456789")); tf_preset_disres.setColumns(10); panel_21.add(tf_preset_disres); JPanel panel_11 = new JPanel(); FlowLayout flowLayout_1 = (FlowLayout) panel_11.getLayout(); flowLayout_1.setVgap(0); panel_11.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u505C\u7535\u5904\u7406", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_9.add(panel_11); cb_acstop_op = new JComboBox(); cb_acstop_op.setModel(new DefaultComboBoxModel(new String[] {"\u7EE7\u7EED\u653E\u7535", "\u505C\u6B62\u653E\u7535", "\u672A\u77E5"})); panel_11.add(cb_acstop_op); JPanel panel_12 = new JPanel(); FlowLayout flowLayout_5 = (FlowLayout) panel_12.getLayout(); flowLayout_5.setVgap(0); panel_12.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5C0F\u65F6\u7387", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_9.add(panel_12); tf_hourly_rate = new JTextField(); tf_hourly_rate.setDocument(new LimitedDocument(6, "0123456789")); tf_hourly_rate.setColumns(10); panel_12.add(tf_hourly_rate); JPanel panel_14 = new JPanel(); FlowLayout flowLayout_6 = (FlowLayout) panel_14.getLayout(); flowLayout_6.setVgap(0); panel_14.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u653E\u7535\u5BB9\u91CF(AH)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_9.add(panel_14); tf_preset_discap = new JTextField(); tf_preset_discap.setDocument(new LimitedDocument(6, "0123456789")); tf_preset_discap.setColumns(10); panel_14.add(tf_preset_discap); JPanel panel_15 = new JPanel(); FlowLayout flowLayout_7 = (FlowLayout) panel_15.getLayout(); flowLayout_7.setVgap(0); panel_15.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u653E\u7535\u65F6\u95F4(HH:MM)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_9.add(panel_15); tf_preset_distimelong = new JTextField(); tf_preset_distimelong.setDocument(new LimitedDocument(6, "0123456789:")); tf_preset_distimelong.setColumns(10); panel_15.add(tf_preset_distimelong); JPanel panel_17 = new JPanel(); FlowLayout flowLayout_8 = (FlowLayout) panel_17.getLayout(); flowLayout_8.setVgap(0); panel_17.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u7EC4\u7AEF\u7535\u538B\u4E0B\u9650(V)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_9.add(panel_17); tf_groupvol_lower = new JTextField(); tf_groupvol_lower.setDocument(new LimitedDocument(6, ".0123456789")); tf_groupvol_lower.setColumns(10); panel_17.add(tf_groupvol_lower); JPanel panel_16 = new JPanel(); FlowLayout flowLayout_9 = (FlowLayout) panel_16.getLayout(); flowLayout_9.setVgap(0); panel_16.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5355\u4F53\u7535\u538B\u4E0B\u9650(V)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_9.add(panel_16); tf_monvol_lower = new JTextField(); tf_monvol_lower.setDocument(new LimitedDocument(6, ".0123456789")); tf_monvol_lower.setColumns(10); panel_16.add(tf_monvol_lower); JPanel panel_18 = new JPanel(); FlowLayout flowLayout_10 = (FlowLayout) panel_18.getLayout(); flowLayout_10.setVgap(0); panel_18.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5355\u4F53\u4E0B\u9650\u4E2A\u6570", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_9.add(panel_18); tf_monvol_lower_cnt = new JTextField(); tf_monvol_lower_cnt.setDocument(new LimitedDocument(6, "0123456789")); tf_monvol_lower_cnt.setColumns(10); panel_18.add(tf_monvol_lower_cnt); JPanel panel_38 = new JPanel(); FlowLayout flowLayout_11 = (FlowLayout) panel_38.getLayout(); flowLayout_11.setVgap(0); panel_38.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u653E\u7535\u6E29\u5EA6\u4E0A\u9650(\u2103)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_9.add(panel_38); tf_distemp_upper = new JTextField(); tf_distemp_upper.setDocument(new LimitedDocument(6, ".0123456789")); tf_distemp_upper.setColumns(10); panel_38.add(tf_distemp_upper); JPanel panel_44 = new JPanel(); FlowLayout flowLayout_12 = (FlowLayout) panel_44.getLayout(); flowLayout_12.setVgap(0); panel_44.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u653E\u7535\u5347\u538B\u4E0A\u9650(V)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_9.add(panel_44); tf_dcdcvol_upper = new JTextField(); tf_dcdcvol_upper.setDocument(new LimitedDocument(6, ".0123456789")); tf_dcdcvol_upper.setColumns(10); panel_44.add(tf_dcdcvol_upper); JPanel panel_45 = new JPanel(); FlowLayout flowLayout_13 = (FlowLayout) panel_45.getLayout(); flowLayout_13.setVgap(0); panel_45.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5728\u7EBF\u7535\u538B\u4F4E\u9608\u503C(V)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_9.add(panel_45); tf_onlinevol_lower = new JTextField(); tf_onlinevol_lower.setDocument(new LimitedDocument(6, ".0123456789")); tf_onlinevol_lower.setColumns(10); panel_45.add(tf_onlinevol_lower); JPanel panel_7 = new JPanel(); tabbedPane.addTab("\u5145\u7535\u53C2\u6570", null, panel_7, null); panel_7.setLayout(new BorderLayout(0, 0)); JPanel panel_24 = new JPanel(); panel_7.add(panel_24, BorderLayout.NORTH); panel_24.setLayout(new GridLayout(0, 4, 0, 0)); JPanel panel_25 = new JPanel(); panel_25.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5145\u7535\u7535\u6D41(A)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_24.add(panel_25); tf_preset_chgcurr = new JTextField(); tf_preset_chgcurr.setDocument(new LimitedDocument(6, ".0123456789")); tf_preset_chgcurr.setColumns(10); panel_25.add(tf_preset_chgcurr); JPanel panel_26 = new JPanel(); panel_26.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5145\u7535\u7535\u538B(V)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_24.add(panel_26); tf_preset_chgvol = new JTextField(); tf_preset_chgvol.setDocument(new LimitedDocument(6, ".0123456789")); tf_preset_chgvol.setColumns(10); panel_26.add(tf_preset_chgvol); JPanel panel_27 = new JPanel(); panel_27.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u6D6E\u5145\u7535\u538B(V)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_24.add(panel_27); tf_preset_chgvol_float = new JTextField(); tf_preset_chgvol_float.setDocument(new LimitedDocument(6, ".0123456789")); tf_preset_chgvol_float.setColumns(10); panel_27.add(tf_preset_chgvol_float); JPanel panel_28 = new JPanel(); panel_28.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5145\u7535\u5BB9\u91CF(AH)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_24.add(panel_28); tf_preset_chgcap = new JTextField(); tf_preset_chgcap.setDocument(new LimitedDocument(6, "0123456789")); tf_preset_chgcap.setColumns(10); panel_28.add(tf_preset_chgcap); JPanel panel_29 = new JPanel(); panel_29.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5145\u7535\u65F6\u957F(HH:MM)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_24.add(panel_29); tf_preset_chgtimelong = new JTextField(); tf_preset_chgtimelong.setDocument(new LimitedDocument(6, ":0123456789")); tf_preset_chgtimelong.setColumns(10); panel_29.add(tf_preset_chgtimelong); JPanel panel_30 = new JPanel(); panel_30.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u6D6E\u5145\u65F6\u957F(HH:MM)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_24.add(panel_30); tf_preset_chgtimelong_float = new JTextField(); tf_preset_chgtimelong_float.setDocument(new LimitedDocument(6, ":0123456789")); tf_preset_chgtimelong_float.setColumns(10); panel_30.add(tf_preset_chgtimelong_float); JPanel panel_31 = new JPanel(); panel_31.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5145\u7535\u622A\u6B62\u7535\u6D41(A)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_24.add(panel_31); tf_preset_chgstop_curr = new JTextField(); tf_preset_chgstop_curr.setDocument(new LimitedDocument(6, ".0123456789")); tf_preset_chgstop_curr.setColumns(10); panel_31.add(tf_preset_chgstop_curr); JPanel panel_32 = new JPanel(); panel_32.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u7EC4\u7AEF\u7535\u538B\u4E0A\u9650(V)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_24.add(panel_32); tf_groupvol_upper = new JTextField(); tf_groupvol_upper.setDocument(new LimitedDocument(6, ".0123456789")); tf_groupvol_upper.setColumns(10); panel_32.add(tf_groupvol_upper); JPanel panel_33 = new JPanel(); panel_33.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5355\u4F53\u7535\u538B\u4E0A\u9650(V)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_24.add(panel_33); tf_monvol_upper = new JTextField(); tf_monvol_upper.setDocument(new LimitedDocument(6, ".0123456789")); tf_monvol_upper.setColumns(10); panel_33.add(tf_monvol_upper); JPanel panel_34 = new JPanel(); panel_34.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5355\u4F53\u4E0A\u9650\u6570\u91CF", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_24.add(panel_34); tf_monvol_upper_cnt = new JTextField(); tf_monvol_upper_cnt.setDocument(new LimitedDocument(6, "0123456789")); tf_monvol_upper_cnt.setColumns(10); panel_34.add(tf_monvol_upper_cnt); JPanel panel_35 = new JPanel(); panel_35.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5145\u7535\u6E29\u5EA6\u4E0A\u9650(\u2103)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_24.add(panel_35); tf_chgtemp_upper = new JTextField(); tf_chgtemp_upper.setDocument(new LimitedDocument(6, ".0123456789")); tf_chgtemp_upper.setColumns(10); panel_35.add(tf_chgtemp_upper); JPanel panel_36 = new JPanel(); panel_36.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u4FDD\u7559", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_24.add(panel_36); textField_28 = new JTextField(); textField_28.setColumns(10); panel_36.add(textField_28); JPanel panel_8 = new JPanel(); tabbedPane.addTab("\u5145\u653E\u5FAA\u73AF\u53C2\u6570", null, panel_8, null); panel_8.setLayout(new BorderLayout(0, 0)); JPanel panel_39 = new JPanel(); panel_8.add(panel_39, BorderLayout.NORTH); panel_39.setLayout(new GridLayout(0, 4, 0, 0)); JPanel panel_40 = new JPanel(); panel_40.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5145\u653E\u5FAA\u73AF\u8D77\u70B9", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_39.add(panel_40); cb_circle_starttype = new JComboBox(); cb_circle_starttype.setModel(new DefaultComboBoxModel(new String[] {"\u653E\u7535\u6D4B\u8BD5", "\u5145\u7535\u6D4B\u8BD5", "\u672A\u77E5"})); panel_40.add(cb_circle_starttype); JPanel panel_41 = new JPanel(); panel_41.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5145\u653E\u5FAA\u73AF\u6B21\u6570", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_39.add(panel_41); tf_circle_cnt = new JTextField(); tf_circle_cnt.setDocument(new LimitedDocument(6, "0123456789")); tf_circle_cnt.setColumns(10); panel_41.add(tf_circle_cnt); JPanel panel_42 = new JPanel(); panel_42.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5145\u540E\u9759\u7F6E\u65F6\u957F(Min)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_39.add(panel_42); tf_waitdis_timelong = new JTextField(); tf_waitdis_timelong.setDocument(new LimitedDocument(6, "0123456789")); tf_waitdis_timelong.setColumns(10); panel_42.add(tf_waitdis_timelong); JPanel panel_43 = new JPanel(); panel_43.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u653E\u540E\u9759\u7F6E\u65F6\u957F(Min)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_39.add(panel_43); tf_waitchg_timelong = new JTextField(); tf_waitchg_timelong.setDocument(new LimitedDocument(6, "0123456789")); tf_waitchg_timelong.setColumns(10); panel_43.add(tf_waitchg_timelong); JPanel panel_48 = new JPanel(); panel_48.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u6052\u6D41\u5145\u7535\u6BB5\u6570(1-3)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_39.add(panel_48); tf_chargeC_cnt = new JTextField(); tf_chargeC_cnt.setDocument(new LimitedDocument(6, "0123456789")); tf_chargeC_cnt.setColumns(10); panel_48.add(tf_chargeC_cnt); JPanel panel_49 = new JPanel(); panel_49.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u6052\u5145\u6BB5\u4E00\u7535\u6D41(A)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_39.add(panel_49); tf_chargeC_curr0 = new JTextField(); tf_chargeC_curr0.setDocument(new LimitedDocument(6, ".0123456789")); tf_chargeC_curr0.setColumns(10); panel_49.add(tf_chargeC_curr0); JPanel panel_50 = new JPanel(); panel_50.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u6052\u5145\u6BB5\u4E8C\u7535\u6D41(A)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_39.add(panel_50); tf_chargeC_curr1 = new JTextField(); tf_chargeC_curr1.setDocument(new LimitedDocument(6, ".0123456789")); tf_chargeC_curr1.setColumns(10); panel_50.add(tf_chargeC_curr1); JPanel panel_52 = new JPanel(); panel_52.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u6052\u5145\u6BB5\u4E09\u7535\u6D41(A)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_39.add(panel_52); tf_chargeC_curr2 = new JTextField(); tf_chargeC_curr2.setDocument(new LimitedDocument(6, ".0123456789")); tf_chargeC_curr2.setColumns(10); panel_52.add(tf_chargeC_curr2); JPanel panel_51 = new JPanel(); panel_51.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u8BBE\u7F6E\u5145\u7535\u9636\u6BB5(0-2)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_39.add(panel_51); tf_chargeC_index = new JTextField(); tf_chargeC_index.setDocument(new LimitedDocument(6, "0123456789")); tf_chargeC_index.setColumns(10); panel_51.add(tf_chargeC_index); JPanel panel_53 = new JPanel(); panel_53.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u6052\u5145\u6BB51\u65F6\u957F(HH:MM)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_39.add(panel_53); tf_chargeC_timelong0 = new JTextField(); tf_chargeC_timelong0.setDocument(new LimitedDocument(6, "0123456789")); tf_chargeC_timelong0.setColumns(10); panel_53.add(tf_chargeC_timelong0); JPanel panel_54 = new JPanel(); panel_54.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u6052\u5145\u6BB52\u65F6\u957F(HH:MM)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_39.add(panel_54); tf_chargeC_timelong1 = new JTextField(); tf_chargeC_timelong1.setDocument(new LimitedDocument(6, "0123456789")); tf_chargeC_timelong1.setColumns(10); panel_54.add(tf_chargeC_timelong1); JPanel panel_55 = new JPanel(); panel_55.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u6052\u5145\u6BB53\u65F6\u957F(HH:MM)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_39.add(panel_55); tf_chargeC_timelong2 = new JTextField(); tf_chargeC_timelong2.setDocument(new LimitedDocument(6, "0123456789")); tf_chargeC_timelong2.setColumns(10); panel_55.add(tf_chargeC_timelong2); JPanel panel = new JPanel(); add(panel, BorderLayout.NORTH); panel.setLayout(new BorderLayout(0, 0)); JPanel panel_23 = new JPanel(); panel.add(panel_23, BorderLayout.NORTH); panel_23.setLayout(new BorderLayout(0, 0)); JPanel panel_37 = new JPanel(); panel_37.setBorder(new TitledBorder(null, "\u7535\u6C60\u7EC4\u540D\u79F0", TitledBorder.LEADING, TitledBorder.TOP, null, null)); panel_23.add(panel_37, BorderLayout.CENTER); panel_37.setLayout(new BorderLayout(0, 0)); tf_battgroup_name = new JTextField(); panel_37.add(tf_battgroup_name, BorderLayout.CENTER); tf_battgroup_name.setColumns(10); JPanel panel_10 = new JPanel(); panel_10.setBorder(new TitledBorder(null, "\u6D4B\u8BD5\u7C7B\u578B", TitledBorder.LEADING, TitledBorder.TOP, null, null)); panel_23.add(panel_10, BorderLayout.WEST); panel_10.setLayout(new BorderLayout(0, 0)); cb_test_mode = new JComboBox(); cb_test_mode.setModel(new DefaultComboBoxModel(new String[] {"\u79BB\u7EBF\u653E\u7535", "\u5728\u7EBF\u653E\u7535", "\u672A\u77E5"})); panel_10.add(cb_test_mode); JPanel panel_22 = new JPanel(); panel.add(panel_22, BorderLayout.SOUTH); panel_22.setLayout(new GridLayout(0, 4, 0, 0)); JPanel panel_1 = new JPanel(); panel_22.add(panel_1); panel_1.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u6807\u79F0\u5BB9\u91CF(AH)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); tf_nominal_cap = new JTextField(); tf_nominal_cap.setDocument(new LimitedDocument(6, "0123456789")); tf_nominal_cap.setColumns(10); panel_1.add(tf_nominal_cap); JPanel panel_2 = new JPanel(); panel_22.add(panel_2); panel_2.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u6807\u79F0\u5355\u4F53\u7535\u538B(V)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); tf_monvol_type = new JTextField(); tf_monvol_type.setDocument(new LimitedDocument(6, "0123456789.")); tf_monvol_type.setColumns(10); panel_2.add(tf_monvol_type); JPanel panel_3 = new JPanel(); panel_22.add(panel_3); panel_3.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u7535\u6C60\u7EC4\u6570", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); battgroup_cnt = new JTextField(); battgroup_cnt.setDocument(new LimitedDocument(6, "0123456789")); battgroup_cnt.setColumns(10); panel_3.add(battgroup_cnt); JPanel panel_4 = new JPanel(); panel_22.add(panel_4); panel_4.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5355\u4F53\u6570\u91CF", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); tf_mon_cnt = new JTextField(); tf_mon_cnt.setDocument(new LimitedDocument(6, "0123456789")); tf_mon_cnt.setColumns(10); panel_4.add(tf_mon_cnt); JPanel panel_46 = new JPanel(); add(panel_46, BorderLayout.SOUTH); panel_46.setLayout(new BorderLayout(0, 0)); JPanel panel_5 = new JPanel(); panel_46.add(panel_5, BorderLayout.CENTER); JButton button = new JButton("\u8BFB\u53D6\u53C2\u6570"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { if(null == m_Comm_NTM) { return; } m_Comm_NTM.setCommCmd(NTM_Cmd.CMD_GetDisParm, ByteBuffer.allocate(0), ByteBuffer.allocate(0)); } }); panel_5.setLayout(new GridLayout(0, 6, 8, 4)); panel_5.add(button); JButton button_1 = new JButton("\u5199\u5165\u53C2\u6570"); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { if(null == m_Comm_NTM) { return; } NTM_TestParam m_pm = m_Comm_NTM.m_TestParam; try { m_pm.test_mode = cb_test_mode.getSelectedIndex(); m_pm.nominal_cap = Integer.valueOf(tf_nominal_cap.getText()); m_pm.monvol_type = Double.valueOf(tf_monvol_type.getText()); m_pm.battgroup_cnt = Integer.valueOf(battgroup_cnt.getText()); m_pm.mon_cnt = Integer.valueOf(tf_mon_cnt.getText()); m_pm.dischg_mode = cb_dischg_mode.getSelectedIndex(); m_pm.preset_discur = Double.valueOf(tf_preset_discur.getText()); m_pm.preset_dispower = Double.valueOf(tf_preset_dispower.getText()); m_pm.preset_disres = Double.valueOf(tf_preset_disres.getText()); m_pm.acstop_op = cb_acstop_op.getSelectedIndex(); m_pm.hourly_rate = Integer.valueOf(tf_hourly_rate.getText()); m_pm.preset_discap = Double.valueOf(tf_preset_discap.getText()); m_pm.preset_distimelong = FBS9100_ComBase.changeHH_MMToInt(tf_preset_distimelong.getText()); m_pm.groupvol_lower = Double.valueOf(tf_groupvol_lower.getText()); m_pm.monvol_lower = Double.valueOf(tf_monvol_lower.getText()); m_pm.monvol_lower_cnt = Integer.valueOf(tf_monvol_lower_cnt.getText()); m_pm.distemp_upper = Double.valueOf(tf_distemp_upper.getText()); m_pm.dcdcvol_upper = Double.valueOf(tf_dcdcvol_upper.getText()); m_pm.onlinevol_lower = Double.valueOf(tf_onlinevol_lower.getText()); m_pm.preset_chgcurr = Double.valueOf(tf_preset_chgcurr.getText()); m_pm.preset_chgvol = Double.valueOf(tf_preset_chgvol.getText()); m_pm.preset_chgvol_float = Double.valueOf(tf_preset_chgvol_float.getText()); m_pm.preset_chgcap = Double.valueOf(tf_preset_chgcap.getText()); m_pm.preset_chgtimelong = FBS9100_ComBase.changeHH_MMToInt(tf_preset_chgtimelong.getText()); m_pm.preset_chgtimelong_float = FBS9100_ComBase.changeHH_MMToInt(tf_preset_chgtimelong_float.getText()); m_pm.preset_chgstop_curr = Double.valueOf(tf_preset_chgstop_curr.getText()); m_pm.groupvol_upper = Double.valueOf(tf_groupvol_upper.getText()); m_pm.monvol_upper = Double.valueOf(tf_monvol_upper.getText()); m_pm.monvol_upper_cnt = Integer.valueOf(tf_monvol_upper_cnt.getText()); m_pm.chgtemp_upper = Double.valueOf(tf_chgtemp_upper.getText()); m_pm.circle_starttype = cb_circle_starttype.getSelectedIndex(); m_pm.circle_cnt = Integer.valueOf(tf_circle_cnt.getText()); m_pm.waitdis_timelong = Integer.valueOf(tf_waitdis_timelong.getText()); m_pm.waitchg_timelong = Integer.valueOf(tf_waitchg_timelong.getText()); m_pm.chargeC_cnt = Integer.valueOf(tf_chargeC_cnt.getText()); m_pm.chargeC_curr[0] = Double.valueOf(tf_chargeC_curr0.getText()); m_pm.chargeC_curr[1] = Double.valueOf(tf_chargeC_curr1.getText()); m_pm.chargeC_curr[2] = Double.valueOf(tf_chargeC_curr2.getText()); m_pm.chargeC_index = Integer.valueOf(tf_chargeC_index.getText()); m_pm.chargeC_timelong[0] = FBS9100_ComBase.changeHH_MMToInt(tf_chargeC_timelong0.getText()); m_pm.chargeC_timelong[1] = FBS9100_ComBase.changeHH_MMToInt(tf_chargeC_timelong1.getText()); m_pm.chargeC_timelong[2] = FBS9100_ComBase.changeHH_MMToInt(tf_chargeC_timelong2.getText()); if(NTM_Cmd.PAGE_TAG_DISCPARAM != m_Comm_NTM.m_NTM_Cmd.ntm_PageStat) { ByteBuffer bf = ByteBuffer.allocate(1); bf.put((byte) 1); bf.position(0); m_Comm_NTM.setCommCmd(NTM_Cmd.CMD_ChangeToParamPage, bf, null); //ÏȽøÈë²ÎÊýÉèÖÃÒ³Ãæ,ʹÄܲÎÊýÉèÖÃ; } else { m_Comm_NTM.setCommCmd(NTM_Cmd.CMD_SetDisParm, null, m_Comm_NTM.m_TestParam.getByteBuffer()); } } catch (Exception e) { m_Log.error(e.toString(), e); JOptionPane.showMessageDialog(null, "²ÎÊý¸ñʽ´íÎó: " + e.toString()); } } }); panel_5.add(button_1); JButton btnNewButton = new JButton("\u542F\u52A8\u653E\u7535"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { if(null == m_Comm_NTM) { return; } m_Comm_NTM.setCommCmd(NTM_Cmd.CMD_StartDischarge, null, null); } }); JButton btnNewButton_7 = new JButton("\u6E05\u9664\u544A\u8B66"); btnNewButton_7.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { if(null == m_Comm_NTM) { return; } m_Comm_NTM.setCommCmd(NTM_Cmd.CMD_ClearDevAlarm, null, null); } }); panel_5.add(btnNewButton_7); panel_5.add(btnNewButton); JButton btnNewButton_1 = new JButton("\u542F\u52A8\u5145\u7535"); btnNewButton_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(null == m_Comm_NTM) { return; } m_Comm_NTM.setCommCmd(NTM_Cmd.CMD_StartCharge, null, null); } }); JButton btnNewButton_2 = new JButton("\u6682\u505C\u653E\u7535"); btnNewButton_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(null == m_Comm_NTM) { return; } m_Comm_NTM.setCommCmd(NTM_Cmd.CMD_PauseDischarge, null, null); } }); panel_5.add(btnNewButton_2); JButton btnNewButton_4 = new JButton("\u505C\u6B62\u653E\u7535"); btnNewButton_4.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(null == m_Comm_NTM) { return; } m_Comm_NTM.setCommCmd(NTM_Cmd.CMD_StopDischarge, null, null); } }); panel_5.add(btnNewButton_4); panel_5.add(btnNewButton_1); JButton btnNewButton_3 = new JButton("\u542F\u52A8\u6D3B\u5316"); btnNewButton_3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(null == m_Comm_NTM) { return; } m_Comm_NTM.setCommCmd(NTM_Cmd.CMD_StartCircleDC, null, null); } }); JButton btnNewButton_5 = new JButton("\u6682\u505C\u5145\u7535"); btnNewButton_5.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(null == m_Comm_NTM) { return; } m_Comm_NTM.setCommCmd(NTM_Cmd.CMD_PauseCharge, null, null); } }); panel_5.add(btnNewButton_5); JButton btnNewButton_6 = new JButton("\u505C\u6B62\u5145\u7535"); btnNewButton_6.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(null == m_Comm_NTM) { return; } m_Comm_NTM.setCommCmd(NTM_Cmd.CMD_StopCharge, null, null); } }); panel_5.add(btnNewButton_6); panel_5.add(btnNewButton_3); JButton btnNewButton_8 = new JButton("\u6682\u505C\u6D3B\u5316"); btnNewButton_8.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(null == m_Comm_NTM) { return; } m_Comm_NTM.setCommCmd(NTM_Cmd.CMD_PauseCircleDC, null, null); } }); panel_5.add(btnNewButton_8); JButton btnNewButton_9 = new JButton("\u505C\u6B62\u6D3B\u5316"); btnNewButton_9.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(null == m_Comm_NTM) { return; } m_Comm_NTM.setCommCmd(NTM_Cmd.CMD_StopCircleDC, null, null); } }); panel_5.add(btnNewButton_9); JPanel panel_47 = new JPanel(); panel_47.setBorder(new TitledBorder(null, "\u64CD\u4F5C\u4FE1\u606F", TitledBorder.LEADING, TitledBorder.TOP, null, null)); panel_46.add(panel_47, BorderLayout.SOUTH); panel_47.setLayout(new BorderLayout(0, 0)); tf_opres_inf = new JTextField(); panel_47.add(tf_opres_inf, BorderLayout.CENTER); tf_opres_inf.setColumns(10); } public void setComm_NTM(SPCommNTM sz) { m_Comm_NTM = sz; if(null != sz) { m_Comm_NTM.tf_opres_inf = tf_opres_inf; } } public void updateData() { if(null == m_Comm_NTM) { return; } /* if(NTM_Cmd.CMD_ChangeToParamPage == m_Comm_NTM.dt_cmd_ack) { m_Comm_NTM.setCommCmd(NTM_Cmd.CMD_SetDisParm, m_Comm_NTM.m_TestParam.getByteBuffer()); return; } */ this.tf_battgroup_name.setText(m_Comm_NTM.mCurrentBattGroupName); if(NTM_Cmd.CMD_GetDisParm == m_Comm_NTM.dt_cmd_ack) { m_Comm_NTM.setCommCmdAck(NTM_Cmd.CMD_NULL); NTM_TestParam m_pm = m_Comm_NTM.m_TestParam; cb_test_mode.setSelectedIndex(m_pm.test_mode%cb_test_mode.getItemCount()); tf_nominal_cap.setText(String.format("%d", m_pm.nominal_cap)); tf_monvol_type.setText(String.format("%1.1f", m_pm.monvol_type)); battgroup_cnt.setText(String.format("%d", m_pm.battgroup_cnt)); tf_mon_cnt.setText(String.format("%d", m_pm.mon_cnt)); cb_dischg_mode.setSelectedIndex(m_pm.dischg_mode%cb_dischg_mode.getItemCount()); tf_preset_discur.setText(String.format("%1.0f", m_pm.preset_discur)); tf_preset_dispower.setText(String.format("%1.1f", m_pm.preset_dispower)); tf_preset_disres.setText(String.format("%1.2f", m_pm.preset_disres)); cb_acstop_op.setSelectedIndex(m_pm.acstop_op%cb_acstop_op.getItemCount()); tf_hourly_rate.setText(String.format("%d", m_pm.hourly_rate)); tf_preset_discap.setText(String.format("%1.0f", m_pm.preset_discap)); tf_preset_distimelong.setText(FBS9100_ComBase.changeIntToHH_MM(m_pm.preset_distimelong)); tf_groupvol_lower.setText(String.format("%1.1f", m_pm.groupvol_lower)); tf_monvol_lower.setText(String.format("%1.3f", m_pm.monvol_lower)); tf_monvol_lower_cnt.setText(String.format("%d", m_pm.monvol_lower_cnt)); tf_distemp_upper.setText(String.format("%1.1f", m_pm.distemp_upper)); tf_dcdcvol_upper.setText(String.format("%1.1f", m_pm.dcdcvol_upper)); tf_onlinevol_lower.setText(String.format("%1.1f", m_pm.onlinevol_lower)); tf_preset_chgcurr.setText(String.format("%1.0f", m_pm.preset_chgcurr)); tf_preset_chgvol.setText(String.format("%1.1f", m_pm.preset_chgvol)); tf_preset_chgvol_float.setText(String.format("%1.1f", m_pm.preset_chgvol_float)); tf_preset_chgcap.setText(String.format("%1.0f", m_pm.preset_chgcap)); tf_preset_chgtimelong.setText(FBS9100_ComBase.changeIntToHH_MM(m_pm.preset_chgtimelong)); tf_preset_chgtimelong_float.setText(FBS9100_ComBase.changeIntToHH_MM(m_pm.preset_chgtimelong_float)); tf_preset_chgstop_curr.setText(String.format("%1.1f", m_pm.preset_chgstop_curr)); tf_groupvol_upper.setText(String.format("%1.1f", m_pm.groupvol_upper)); tf_monvol_upper.setText(String.format("%1.3f", m_pm.monvol_upper)); tf_monvol_upper_cnt.setText(String.format("%d", m_pm.monvol_upper_cnt)); tf_chgtemp_upper.setText(String.format("%1.1f", m_pm.chgtemp_upper)); cb_circle_starttype.setSelectedIndex(m_pm.circle_starttype%cb_circle_starttype.getItemCount()); tf_circle_cnt.setText(String.format("%d", m_pm.circle_cnt)); tf_waitdis_timelong.setText(String.format("%d", m_pm.waitdis_timelong)); tf_waitchg_timelong.setText(String.format("%d", m_pm.waitchg_timelong)); tf_chargeC_cnt.setText(String.format("%d", m_pm.chargeC_cnt)); tf_chargeC_curr0.setText(String.format("%1.0f", m_pm.chargeC_curr[0])); tf_chargeC_curr1.setText(String.format("%1.0f", m_pm.chargeC_curr[1])); tf_chargeC_curr2.setText(String.format("%1.0f", m_pm.chargeC_curr[2])); tf_chargeC_index.setText(String.format("%d", m_pm.chargeC_index)); tf_chargeC_timelong0.setText(FBS9100_ComBase.changeIntToHH_MM(m_pm.chargeC_timelong[0])); tf_chargeC_timelong1.setText(FBS9100_ComBase.changeIntToHH_MM(m_pm.chargeC_timelong[1])); tf_chargeC_timelong2.setText(FBS9100_ComBase.changeIntToHH_MM(m_pm.chargeC_timelong[2])); } } }