package com.dev.bts4810;
|
|
import java.awt.BorderLayout;
|
import java.awt.Color;
|
import java.awt.Font;
|
import java.awt.GridLayout;
|
import java.awt.datatransfer.Clipboard;
|
import java.awt.datatransfer.StringSelection;
|
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionListener;
|
import java.awt.event.KeyAdapter;
|
import java.awt.event.KeyEvent;
|
import java.awt.event.MouseAdapter;
|
import java.awt.event.MouseEvent;
|
import java.io.File;
|
import java.nio.ByteBuffer;
|
import java.util.Vector;
|
|
import javax.swing.ButtonGroup;
|
import javax.swing.DefaultComboBoxModel;
|
import javax.swing.ImageIcon;
|
import javax.swing.JButton;
|
import javax.swing.JCheckBox;
|
import javax.swing.JComboBox;
|
import javax.swing.JFileChooser;
|
import javax.swing.JLabel;
|
import javax.swing.JMenuItem;
|
import javax.swing.JOptionPane;
|
import javax.swing.JPanel;
|
import javax.swing.JPasswordField;
|
import javax.swing.JPopupMenu;
|
import javax.swing.JRadioButton;
|
import javax.swing.JScrollPane;
|
import javax.swing.JTabbedPane;
|
import javax.swing.JTable;
|
import javax.swing.JTextArea;
|
import javax.swing.JTextField;
|
import javax.swing.ScrollPaneConstants;
|
import javax.swing.SwingUtilities;
|
import javax.swing.UIManager;
|
import javax.swing.border.TitledBorder;
|
import javax.swing.filechooser.FileFilter;
|
import javax.swing.table.DefaultTableModel;
|
|
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.Logger;
|
|
import com.LimitedDocument;
|
import com.dev.bts.data.FBS9100S_SystemControl;
|
import com.dev.bts.data.FBS9100_ComBase;
|
import com.dev.bts.data.FBS9100_JuHengParam;
|
import com.dev.bts.data.FBS9100_ParamBatt;
|
import com.dev.bts.data.FBS9100_ParamDischarge;
|
import com.dev.bts.data.FBS9100_ParamSystem;
|
import com.dev.fbs9600_mon.SPCommMon;
|
import com.dev.fbs9600_zdhj.zdhj_page_base;
|
|
import main.page_debug_inf;
|
import main.page_dfu;
|
|
public class bts4810_page_base extends JPanel {
|
public CommBTS4810 Comm_BTS4810;
|
private JTable table_zdhj_data;
|
private Vector<String> columnVector;
|
private Vector<Vector<String>> dataRow;
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
private JTextField tf_dev_version; //É豸°æ±¾
|
private JTextField tf_dev_datetime; //É豸ʱ¼ä
|
private JTextField tf_dev_moncount; //µ¥Ìå¸öÊý
|
private JTextField tf_batt_state_1; //µç³Ø×´Ì¬
|
private JTextField tf_online_vol_1; //ÔÚÏßµçѹ
|
private JTextField tf_op_rest_inf;
|
private JTextField tf_group_vol_1; //×é¶Ëµçѹ
|
private JTextField tf_group_curr_1; //×é¶ËµçÁ÷
|
private JTextField tf_dev_temp; //É豸ζÈ
|
|
private JTextField tf_group_vol_2; //×é2×é¶Ëµçѹ
|
private JTextField tf_online_vol_2; //×é2×é¶Ëµçѹ
|
private JTextField tf_group_curr_2; //×é2×é¶ËµçÁ÷
|
private JTextField tf_batt_state_2; //×é2µç³Ø×´Ì¬
|
|
private JComboBox cb_batt_state_1; //×é1µç³Ø×´Ì¬
|
private JComboBox cb_batt_state_2; //×é2µç³Ø×´Ì¬
|
|
|
private JPanel panel_baseinfo; //»ù±¾ÐÅÏ¢Ãæ°å
|
private JPanel panel_disparam; //ºËÈݲÎÊýÃæ°å
|
private JPanel panel_battparam; //µç³Ø²ÎÊýÃæ°å
|
private JPanel panel_sysparam; //ϵͳ²ÎÊýÃæ°å
|
private JPanel panel_testparam; //²âÊÔ²ÎÊýÃæ°å
|
private JPanel panel_sysupdate; //Ô¶³ÌÉý¼¶Ãæ°å
|
private page_debug_inf panel_debug; //µ÷ÊÔÐÅÏ¢
|
|
private JTextField tf_disparam_hourrate; //СʱÂÊ
|
private JTextField tf_disparam_discurr; //·ÅµçµçÁ÷
|
private JTextField tf_disparam_discap; //·ÅµçÈÝÁ¿
|
private JTextField tf_disparam_distime; //·Åµçʱ³¤
|
private JTextField tf_disparam_grouplow; //×é¶ËÏÂÏÞ
|
private JTextField tf_disparam_monlow; //µ¥ÌåÏÂÏÞ
|
private JTextField tf_disparam_monlowcnt; //µ¥ÌåÏÂÏÞ¸öÊý
|
private JTextField tf_disparam_battnum; //²âÊÔ×éºÅ
|
private JTextField tf_disparam_onlowac; //ÔÚÏßµçѹµÍ´¦Àí
|
private JComboBox cb_onlinelow_ac; //ÔÚÏßµçѹµÍ´¦Àí
|
|
private JTextField tf_disparam_dcvolhigh; //ÉýѹÉÏÏÞ
|
private JTextField tf_disparam_chrcurr; //³äµçµçÁ÷
|
private JTextField tf_disparam_montmphigh; //µ¥ÌåζÈÉÏÏÞ
|
|
|
private JButton btn_read_dischar; //¶ÁÈ¡ºËÈݲÎÊý
|
private JButton btn_write_dischar; //ÉèÖúËÈݲÎÊý
|
private JButton btn_read_battparam; //¶ÁÈ¡µç³Ø²ÎÊý
|
private JButton btn_write_battparam; //ÉèÖÃµç³Ø²ÎÊý
|
private JButton btn_read_sysparam; //¶Áȡϵͳ²ÎÊý
|
private JButton btn_write_sysparam; //ÉèÖÃµç³Ø²ÎÊý
|
private JButton btn_start_dischar; //Æô¶¯ºËÈݲâÊÔ
|
private JButton btn_start_restest; //Æô¶¯ÄÚ×è²âÊÔ
|
private JButton btn_start_chartest; //Æô¶¯³äµç²âÊÔ
|
private JButton btn_start_restart; //Ô¶³ÌÖØÆô
|
private JButton btn_stop_devtest; //Í£Ö¹²âÊÔ
|
|
private JTextField tf_opres_inf; //²Ù×÷½á¹ûÐÅÏ¢
|
|
|
private JTextField tf_battparam_capstd; //±ê³ÆÈÝÁ¿
|
private JTextField tf_battparam_resstd; //±ê³ÆÄÚ×è
|
private JTextField tf_battparam_battcount; //µç³Ø×é×éÊý
|
private JTextField tf_battparam_moncount; //ÿ×éµç³ØÊýÁ¿
|
private JTextField tf_battparam_monvolstd; //µ¥Ìåµçѹ
|
private JTextField tf_battparam_groupvol; //×é¶Ëµçѹ
|
private JTextField tf_battparam_batttemp; //µç³ØÎ¶È
|
private JTextField tf_battparam_floatchrvol; //¸¡³äµçѹ
|
private JTextField tf_battparam_floatchrcurr; //¸¡³äµçÁ÷
|
private JTextField tf_battparam_onlinevollow; //ÔÚÏßµçѹµÍãÐÖµ
|
private JTextField tf_battparam_conntype; //µç³Ø×éÁ¬½ÓÀàÐÍ
|
|
private JComboBox cb_battparam_enablehost; //Ö÷´ÓÆôÓÃ
|
private JComboBox cb_battparam_hostmode; //¼ÓÃÜÆôÓÃ
|
private JComboBox cb_battparam_enabledry; //¸É½ÓµãÆôÓÃ
|
private JComboBox cb_battparam_enablejh; //¾ùºâÆôÓÃ
|
private JComboBox cb_battparam_enablely; //©ҺÆôÓÃ
|
|
|
|
|
private JTextField tf_sysparam_ipaddr; //IPµØÖ·
|
private JTextField tf_sysparam_ipmask; //×ÓÍøÑÚÂë
|
private JTextField tf_sysparam_gateway; //Íø¹Ø
|
private JTextField tf_sysparam_groupvolrange; //¶ËµçѹÁ¿³Ì
|
private JTextField tf_sysparam_groupvolsorce; //¶Ëµçѹ²âÁ¿·½Ê½
|
private JTextField tf_sysparam_currange; //µçÁ÷Á¿³Ì
|
private JTextField tf_sysparam_currtype; //µçÁ÷²É¼¯ÀàÐÍ
|
private JTextField tf_sysparam_monomerorder; //µ¥Ìå½ÓÏß˳Ðò
|
private JTextField tf_sysparam_backlighttime; //±³¹âʱ¼ä
|
private JTextField tf_sysparam_macaddr; //macµØÖ·
|
|
private JTextField tf_sysparam_modelcnt; //½ÚÄ£ÊýÁ¿
|
private JTextField tf_sysparam_monsignal; //µ¥ÌåÐźÅ
|
private JTextField tf_sysparam_breakcurr; //Í£µç³äÁ÷
|
private JTextField tf_sysparam_voloverH; //µçѹ¹ý¸ß
|
private JTextField tf_sysparam_voloverL; //µçѹ¹ýµÍ
|
private JTextField tf_sysparam_currerr; //µçÁ÷Òì³£
|
|
private JTextField tf_sysparam_powerrestart; //¹©µçÖØÆô
|
private JTextField tf_sysparam_offlineYH; //ÀëÏßÑø»¤
|
private JTextField tf_sysparam_jhvol; //¾ùºâµçѹ
|
private JTextField tf_sysparam_jhvoldiff; //¾ùºâµçѹ²îÖµ
|
private JTextField tf_sysparam_jhcurrdiff; //¾ùºâµçѹ²îÖµ
|
|
private JFileChooser parseDir;
|
private JTextArea ta_dfu_inf;
|
|
private JButton btn_update_start; //Æô¶¯Ô¶³ÌÉý¼¶
|
private JButton btn_update_stop; //Í£Ö¹Ô¶³ÌÉý¼¶
|
|
private JTabbedPane tabbedPane;
|
|
private Logger logger;
|
/**
|
* Create the panel.
|
*/
|
public bts4810_page_base() {
|
|
logger = LogManager.getLogger(bts4810_page_base.class);
|
|
setLayout(new BorderLayout(0, 0));
|
|
tabbedPane = new JTabbedPane(JTabbedPane.TOP);
|
add(tabbedPane, BorderLayout.CENTER);
|
|
panel_baseinfo = new JPanel();
|
panel_baseinfo.setLayout(new GridLayout(1, 2, 0, 0));
|
|
|
panel_battparam = new JPanel(); //µç³Ø²ÎÊýÃæ°å
|
panel_sysparam = new JPanel(); //ϵͳ²ÎÊýÃæ°å
|
panel_disparam = new JPanel(); //ºËÈݲÎÊýÃæ°å
|
|
panel_testparam = new JPanel(); //²âÊÔ²ÎÊýÃæ°å
|
panel_sysupdate = new JPanel(); //Ô¶³ÌÉý¼¶Ãæ°å
|
|
panel_testparam.setLayout(new BorderLayout(10, 10));
|
|
//tabbedPane.add(panel_baseinfo,"\u57fa\u672c\u4fe1\u606f");
|
tabbedPane.addTab("\u57fa\u672c\u4fe1\u606f", new ImageIcon(bts4810_page_base.class.getResource("/png_32x32/basicinfo.png")), panel_baseinfo, null);
|
//tabbedPane.add(panel_battparam,"\u7535\u6c60\u53c2\u6570");
|
//tabbedPane.add(panel_sysparam,"\u7cfb\u7edf\u53c2\u6570");
|
//tabbedPane.add(panel_testparam,"\u6d4b\u8bd5\u53c2\u6570");
|
tabbedPane.addTab("\u6d4b\u8bd5\u53c2\u6570", new ImageIcon(bts4810_page_base.class.getResource("/png_32x32/batttest.png")), panel_testparam, null);
|
|
// tabbedPane.add(panel_sysupdate,"\u8fdc\u7a0b\u5347\u7ea7");
|
tabbedPane.addTab("\u8fdc\u7a0b\u5347\u7ea7", new ImageIcon(bts4810_page_base.class.getResource("/png_32x32/sysupdate.png")), panel_sysupdate, null);
|
|
panel_debug = new page_debug_inf();
|
// tabbedPane.addTab("\u8C03\u8BD5\u4FE1\u606F",null, panel_debug, null);
|
tabbedPane.addTab("\u8C03\u8BD5\u4FE1\u606F", new ImageIcon(bts4810_page_base.class.getResource("/png_32x32/debuglog.png")), panel_debug, null);
|
|
//µçѹÄÚ×èζÈ
|
JPanel panel_44 = new JPanel();
|
panel_44.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5355\u4F53\u7535\u538B(V) / \u5355\u4F53\u5185\u963B(m\u03A9) / \u5355\u4F53\u6E29\u5EA6(\u2103)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
|
panel_baseinfo.add(panel_44);
|
|
panel_44.setLayout(new BorderLayout(0, 0));
|
|
JScrollPane scrollPane_2 = new JScrollPane();
|
panel_44.add(scrollPane_2);
|
|
table_zdhj_data = new JTable();
|
columnVector = new Vector<String>();
|
columnVector.add("µ¥Ìå±àºÅ");
|
columnVector.add("µçѹ(V)");
|
columnVector.add("ÄÚ×è(m¦¸)");
|
columnVector.add("ζÈ(¡æ)");
|
|
dataRow = new Vector<Vector<String>>();
|
table_zdhj_data.setModel(new DefaultTableModel(dataRow, columnVector));
|
MouseAdapter m_a = new MouseAdapter() {
|
public void mouseReleased(MouseEvent e) {
|
if(e.getSource() != table_zdhj_data) {
|
return;
|
}
|
/*
|
int selectColumn = m_JTable.columnAtPoint(e.getPoint());
|
int selectRow = m_JTable.rowAtPoint(e.getPoint());
|
if (selectColumn == mCheckBoxColnumIndex) {
|
boolean value = (boolean) m_JTable.getValueAt(selectRow, selectColumn);
|
m_UI_Monit.m_MonLineChart.getSeries(selectRow+1).setVisible(!value);
|
}
|
*/
|
}
|
public void mousePressed(MouseEvent evt) {
|
if (evt.getButton() == MouseEvent.BUTTON3) {
|
JPopupMenu popupMenu = new JPopupMenu();
|
JMenuItem tableItem_export_data = null;
|
|
tableItem_export_data = new JMenuItem("¸´ÖƵ½¼ôÌù°å");
|
tableItem_export_data.addActionListener(new ActionListener(){
|
@Override
|
public void actionPerformed(ActionEvent arg0) {
|
Clipboard clipboard = getToolkit().getSystemClipboard();
|
String temp = "";
|
for(int c=0; c<columnVector.size(); c++)
|
{
|
temp += columnVector.get(c) + "\t";
|
}
|
temp += "\n";
|
for(int r=0; r<dataRow.size(); r++)
|
{
|
for(int c=0; c<columnVector.size(); c++)
|
{
|
temp += dataRow.get(r).get(c) + "\t";
|
}
|
temp += "\n";
|
}
|
StringSelection text = new StringSelection(temp);
|
clipboard.setContents(text, null);
|
}
|
});
|
popupMenu.add(tableItem_export_data);
|
popupMenu.show(evt.getComponent(), evt.getX(), evt.getY());
|
}
|
}
|
};
|
|
table_zdhj_data.addMouseListener(m_a);
|
scrollPane_2.setViewportView(table_zdhj_data);
|
|
JPanel panel_57 = new JPanel();
|
panel_baseinfo.add(panel_57);
|
panel_57.setLayout(new BorderLayout(0, 0));
|
|
JPanel panel_38 = new JPanel();
|
panel_57.add(panel_38, BorderLayout.NORTH);
|
//panel_ZDHJ.add(panel_38, BorderLayout.NORTH);
|
panel_38.setLayout(new GridLayout(4, 2, 0, 0));
|
|
JPanel panel_47 = new JPanel();
|
panel_47.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u6A21\u5757\u7248\u672C", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_38.add(panel_47);
|
panel_47.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_dev_version = new JTextField();
|
tf_dev_version.setFont(new Font("ËÎÌå", Font.PLAIN, 14));
|
panel_47.add(tf_dev_version);
|
tf_dev_version.setColumns(10);
|
tf_dev_version.setEnabled(false);
|
|
JPanel panel_46 = new JPanel();
|
panel_38.add(panel_46);
|
panel_46.setBorder(new TitledBorder(null, "\u5355\u4F53\u603B\u6570", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_46.setLayout(new BorderLayout(0, 0));
|
|
tf_dev_moncount = new JTextField();
|
tf_dev_moncount.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_46.add(tf_dev_moncount);
|
tf_dev_moncount.setColumns(10);
|
tf_dev_moncount.setEnabled(false);
|
|
|
JPanel panel_50 = new JPanel();
|
panel_50.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5728\u7EBF\u7535\u538B(V)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_38.add(panel_50);
|
panel_50.setLayout(new GridLayout(2, 1, 0, 0));
|
|
JPanel panel_online_1 = new JPanel();
|
panel_online_1.setLayout(new BorderLayout(10,5));
|
panel_50.add(panel_online_1);
|
|
JLabel jl_online_g1 = new JLabel("\u7ec41:");
|
|
tf_online_vol_1 = new JTextField();
|
tf_online_vol_1.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_online_1.add(jl_online_g1,BorderLayout.WEST);
|
tf_online_vol_1.setColumns(5);
|
panel_online_1.add(tf_online_vol_1,BorderLayout.CENTER);
|
|
|
JPanel panel_online_2 = new JPanel();
|
panel_online_2.setLayout(new BorderLayout());
|
panel_online_2.setLayout(new BorderLayout(10,5));
|
panel_50.add(panel_online_2);
|
|
JLabel jl_online_g2 = new JLabel("\u7ec42:");
|
panel_online_2.add(jl_online_g2,BorderLayout.WEST);
|
|
tf_online_vol_2 = new JTextField();
|
tf_online_vol_2.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_online_2.add(tf_online_vol_2,BorderLayout.CENTER);
|
tf_online_vol_2.setColumns(10);
|
|
JPanel panel_39 = new JPanel();
|
panel_39.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u7EC4\u7AEF\u7535\u538B(V) ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_38.add(panel_39);
|
panel_39.setLayout(new GridLayout(2, 1, 8, 0));
|
|
|
JPanel panel_group_1 = new JPanel();
|
panel_group_1.setLayout(new BorderLayout());
|
panel_group_1.setLayout(new BorderLayout(10,5));
|
panel_39.add(panel_group_1);
|
|
JLabel jl_group_g1 = new JLabel("\u7ec41:");
|
panel_group_1.add(jl_group_g1,BorderLayout.WEST);
|
|
tf_group_vol_1 = new JTextField();
|
tf_group_vol_1.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_group_1.add(tf_group_vol_1,BorderLayout.CENTER);
|
tf_group_vol_1.setColumns(10);
|
|
|
JPanel panel_group_2 = new JPanel();
|
panel_group_2.setLayout(new BorderLayout());
|
panel_group_2.setLayout(new BorderLayout(10,5));
|
panel_39.add(panel_group_2);
|
|
JLabel jl_group_g2 = new JLabel("\u7ec42:");
|
panel_group_2.add(jl_group_g2,BorderLayout.WEST);
|
|
tf_group_vol_2 = new JTextField();
|
tf_group_vol_2.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_group_2.add(tf_group_vol_2,BorderLayout.CENTER);
|
tf_group_vol_2.setColumns(10);
|
|
JPanel panel_40 = new JPanel();
|
panel_40.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u7EC4\u7AEF\u7535\u6D41(A)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_38.add(panel_40);
|
panel_40.setLayout(new GridLayout(2, 1, 8, 0));
|
|
JPanel panel_curr_1 = new JPanel();
|
panel_curr_1.setLayout(new BorderLayout());
|
panel_curr_1.setLayout(new BorderLayout(10,5));
|
panel_40.add(panel_curr_1);
|
|
JLabel jl_curr_g1 = new JLabel("\u7ec41:");
|
panel_curr_1.add(jl_curr_g1,BorderLayout.WEST);
|
|
tf_group_curr_1 = new JTextField();
|
tf_group_curr_1.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_curr_1.add(tf_group_curr_1,BorderLayout.CENTER);
|
tf_group_curr_1.setColumns(10);
|
|
JPanel panel_curr_2 = new JPanel();
|
panel_curr_2.setLayout(new BorderLayout());
|
panel_curr_2.setLayout(new BorderLayout(10,5));
|
panel_40.add(panel_curr_2);
|
|
JLabel jl_curr_g2 = new JLabel("\u7ec42:");
|
panel_curr_2.add(jl_curr_g2,BorderLayout.WEST);
|
|
tf_group_curr_2 = new JTextField();
|
tf_group_curr_2.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_curr_2.add(tf_group_curr_2,BorderLayout.CENTER);
|
tf_group_curr_2.setColumns(10);
|
|
JPanel panel_55 = new JPanel();
|
panel_55.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u7535\u6C60\u72B6\u6001", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_38.add(panel_55);
|
panel_55.setLayout(new GridLayout(2, 1, 0, 0));
|
|
JPanel panel_battstate_1 = new JPanel();
|
panel_battstate_1.setLayout(new BorderLayout());
|
panel_battstate_1.setLayout(new BorderLayout(10,5));
|
panel_55.add(panel_battstate_1);
|
|
JLabel jl_battstate_g1 = new JLabel("\u7ec41:");
|
panel_battstate_1.add(jl_battstate_g1,BorderLayout.WEST);
|
|
// tf_batt_state_1 = new JTextField();
|
// tf_batt_state_1.setFont(new Font("Courier New", Font.PLAIN, 14));
|
// panel_battstate_1.add(tf_batt_state_1,BorderLayout.CENTER);
|
// tf_batt_state_1.setColumns(10);
|
|
cb_batt_state_1 = new JComboBox();
|
cb_batt_state_1.setModel(new DefaultComboBoxModel(new String[] {"¸¡³ä", "·Åµç", "³äµç"}));
|
cb_batt_state_1.setSelectedIndex(0);
|
panel_battstate_1.add(cb_batt_state_1,BorderLayout.CENTER);
|
|
JPanel panel_battstate_2 = new JPanel();
|
panel_battstate_2.setLayout(new BorderLayout());
|
panel_battstate_2.setLayout(new BorderLayout(10,5));
|
panel_55.add(panel_battstate_2);
|
|
|
|
|
JLabel jl_battstate_g2 = new JLabel("\u7ec42:");
|
panel_battstate_2.add(jl_battstate_g2,BorderLayout.WEST);
|
|
// tf_batt_state_2 = new JTextField();
|
// tf_batt_state_2.setFont(new Font("Courier New", Font.PLAIN, 14));
|
// panel_battstate_2.add(tf_batt_state_2,BorderLayout.CENTER);
|
// tf_batt_state_2.setColumns(10);
|
|
cb_batt_state_2 = new JComboBox();
|
cb_batt_state_2.setModel(new DefaultComboBoxModel(new String[] {"¸¡³ä", "·Åµç", "³äµç"}));
|
cb_batt_state_2.setSelectedIndex(0);
|
panel_battstate_2.add(cb_batt_state_2,BorderLayout.CENTER);
|
|
JPanel panel_41 = new JPanel();
|
panel_41.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u8BBE\u5907\u6E29\u5EA6(\u2103)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_38.add(panel_41);
|
panel_41.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_dev_temp = new JTextField();
|
tf_dev_temp.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_41.add(tf_dev_temp);
|
tf_dev_temp.setColumns(10);
|
|
|
JPanel panel_56 = new JPanel();
|
panel_56.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u8BBE\u5907\u65F6\u95F4(y-Y-d hh:mm:ss)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_38.add(panel_56);
|
panel_56.setLayout(new BorderLayout(0, 0));
|
|
tf_dev_datetime = new JTextField();
|
tf_dev_datetime.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_56.add(tf_dev_datetime);
|
tf_dev_datetime.setColumns(10);
|
tf_dev_datetime.setEnabled(false);;
|
|
JPanel panel_58 = new JPanel();
|
panel_57.add(panel_58, BorderLayout.SOUTH);
|
panel_58.setLayout(new GridLayout(2, 1, 0, 0));
|
|
JPanel panel_45 = new JPanel();
|
panel_58.add(panel_45);
|
//²Ù×÷
|
panel_45.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u64CD\u4F5C", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_45.setLayout(new GridLayout(0, 3, 4, 0));
|
|
|
JRadioButton r1=new JRadioButton("×Ô¶¯¶ÁÈ¡");
|
JRadioButton r2=new JRadioButton("Ëæ»úÄ£Äâ");
|
JRadioButton r3=new JRadioButton("ÊÖ¶¯ÉèÖÃ");
|
ButtonGroup buttonGroup = new ButtonGroup();
|
buttonGroup.add(r1);
|
buttonGroup.add(r2);
|
buttonGroup.add(r3);
|
panel_45.add(r1,BorderLayout.NORTH);
|
panel_45.add(r2,BorderLayout.CENTER);
|
panel_45.add(r3,BorderLayout.SOUTH);
|
|
r1.addActionListener(new ActionListener() {//ÄäÃûÄÚ²¿ÀàµÄÐÎʽÌí¼Ó¼àÌýÆ÷
|
//Ñ¡ÖÐ×Ô¶¯¶ÁÈ¡
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
if(null != Comm_BTS4810) {
|
Comm_BTS4810.setDataType(CommBTS4810.DEV_DATA_AUTO_READ);
|
}
|
}
|
});
|
r2.addActionListener(new ActionListener() {//ÄäÃûÄÚ²¿ÀàµÄÐÎʽÌí¼Ó¼àÌýÆ÷
|
//Ñ¡ÖÐËæ»úÄ£Äâ
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
if(null != Comm_BTS4810) {
|
Comm_BTS4810.setDataType(CommBTS4810.DEV_DATA_AUTO_RANDOM);
|
}
|
}
|
});
|
r3.addActionListener(new ActionListener() {//ÄäÃûÄÚ²¿ÀàµÄÐÎʽÌí¼Ó¼àÌýÆ÷
|
//Ñ¡ÖÐÊÖ¶¯ÉèÖÃ
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
if(null != Comm_BTS4810) {
|
Comm_BTS4810.setDataType(CommBTS4810.DEV_DATA_MANUAL_SET);
|
}
|
}
|
});
|
r1.setSelected(true);
|
|
tf_op_rest_inf = new JTextField();
|
tf_op_rest_inf.setColumns(10);
|
JPanel panel_42 = new JPanel();
|
panel_58.add(panel_42);
|
//É豸ÐÅÏ¢
|
panel_42.setBorder(new TitledBorder(null, "\u8bbe\u5907\u4fe1\u606f", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_42.setLayout(new BorderLayout(0, 0));
|
panel_42.add(tf_op_rest_inf, BorderLayout.CENTER);
|
|
JPanel panel_param = new JPanel();
|
//panel_param.setBackground(Color.BLUE);
|
panel_testparam.add(panel_param,BorderLayout.CENTER);
|
panel_param.setLayout(new GridLayout(1, 3));
|
|
JPanel panel_dis = new JPanel();
|
JPanel panel_batt = new JPanel();
|
JPanel panel_sys = new JPanel();
|
|
panel_dis.setLayout(new BorderLayout());
|
panel_dis.setBorder(new TitledBorder(null, "\u6838\u5bb9\u53c2\u6570", TitledBorder.LEADING, TitledBorder.TOP, new Font("ËÎÌå", Font.BOLD, 16), null));
|
|
panel_batt.setLayout(new BorderLayout());
|
panel_batt.setBorder(new TitledBorder(null, "\u7535\u6c60\u53c2\u6570", TitledBorder.LEADING, TitledBorder.TOP, new Font("ËÎÌå", Font.BOLD, 16), null));
|
|
panel_sys.setLayout(new BorderLayout());
|
panel_sys.setBorder(new TitledBorder(null, "\u7cfb\u7edf\u53c2\u6570", TitledBorder.LEADING, TitledBorder.TOP, new Font("ËÎÌå", Font.BOLD, 16), null));
|
|
panel_param.add(panel_dis);
|
panel_param.add(panel_batt);
|
panel_param.add(panel_sys);
|
|
panel_dis.add(panel_disparam,BorderLayout.CENTER);
|
panel_batt.add(panel_battparam,BorderLayout.CENTER);
|
panel_sys.add(panel_sysparam,BorderLayout.CENTER);
|
|
panel_disparam.setLayout(new GridLayout(4, 3));
|
|
panel_battparam.setLayout(new GridLayout(5, 3));
|
|
panel_sysparam.setLayout(new GridLayout(5, 3));
|
|
/********************************************************************/
|
|
JPanel panel_70 = new JPanel();
|
panel_disparam.add(panel_70);
|
//·ÅµçСʱÂÊ
|
panel_70.setBorder(new TitledBorder(null, "\u653e\u7535\u5c0f\u65f6\u7387", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_70.setLayout(new BorderLayout(0, 0));
|
|
tf_disparam_hourrate = new JTextField();
|
tf_disparam_hourrate.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_70.add(tf_disparam_hourrate);
|
tf_disparam_hourrate.setColumns(10);
|
tf_disparam_hourrate.setDocument(new LimitedDocument(3, "0123456789"));
|
|
JPanel panel_71 = new JPanel();
|
panel_disparam.add(panel_71);
|
//·ÅµçµçÁ÷
|
panel_71.setBorder(new TitledBorder(null, "\u653e\u7535\u7535\u6d41(A)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_71.setLayout(new BorderLayout(0, 0));
|
|
tf_disparam_discurr = new JTextField();
|
tf_disparam_discurr.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_71.add(tf_disparam_discurr);
|
tf_disparam_discurr.setColumns(10);
|
tf_disparam_discurr.setDocument(new LimitedDocument(4, "0123456789"));
|
|
|
JPanel panel_72 = new JPanel();
|
panel_disparam.add(panel_72);
|
//·ÅµçÈÝÁ¿
|
panel_72.setBorder(new TitledBorder(null, "\u653e\u7535\u5bb9\u91cf(AH)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_72.setLayout(new BorderLayout(0, 0));
|
|
tf_disparam_discap = new JTextField();
|
tf_disparam_discap.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_72.add(tf_disparam_discap);
|
tf_disparam_discap.setColumns(10);
|
tf_disparam_discap.setDocument(new LimitedDocument(4, "0123456789"));
|
|
JPanel panel_73 = new JPanel();
|
panel_disparam.add(panel_73);
|
//·Åµçʱ³¤
|
panel_73.setBorder(new TitledBorder(null, "\u653e\u7535\u65f6\u957f(min)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_73.setLayout(new BorderLayout(0, 0));
|
|
tf_disparam_distime = new JTextField();
|
tf_disparam_distime.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_73.add(tf_disparam_distime);
|
tf_disparam_distime.setColumns(10);
|
tf_disparam_distime.setDocument(new LimitedDocument(4, "0123456789"));
|
|
JPanel panel_74 = new JPanel();
|
panel_disparam.add(panel_74);
|
//×é¶ËÏÂÏÞ
|
panel_74.setBorder(new TitledBorder(null, "\u7ec4\u7aef\u4e0b\u9650(V)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_74.setLayout(new BorderLayout(0, 0));
|
|
tf_disparam_grouplow = new JTextField();
|
tf_disparam_grouplow.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_74.add(tf_disparam_grouplow);
|
tf_disparam_grouplow.setColumns(10);
|
tf_disparam_grouplow.setDocument(new LimitedDocument(6, "0123456789."));
|
|
|
JPanel panel_75 = new JPanel();
|
panel_disparam.add(panel_75);
|
//µ¥ÌåÏÂÏÞ
|
panel_75.setBorder(new TitledBorder(null, "\u5355\u4f53\u4e0b\u9650(V)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_75.setLayout(new BorderLayout(0, 0));
|
|
tf_disparam_monlow = new JTextField();
|
tf_disparam_monlow.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_75.add(tf_disparam_monlow);
|
tf_disparam_monlow.setColumns(10);
|
tf_disparam_monlow.setDocument(new LimitedDocument(6, "0123456789."));
|
|
JPanel panel_76 = new JPanel();
|
panel_disparam.add(panel_76);
|
//µ¥ÌåÏÂÏÞ¸öÊý
|
panel_76.setBorder(new TitledBorder(null, "\u5355\u4f53\u4e0b\u9650\u4e2a\u6570", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_76.setLayout(new BorderLayout(0, 0));
|
|
tf_disparam_monlowcnt = new JTextField();
|
tf_disparam_monlowcnt.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_76.add(tf_disparam_monlowcnt);
|
tf_disparam_monlowcnt.setColumns(10);
|
tf_disparam_monlowcnt.setDocument(new LimitedDocument(3, "0123456789"));
|
|
JPanel panel_77 = new JPanel();
|
panel_disparam.add(panel_77);
|
//±»²âµç³Ø×éºÅ
|
panel_77.setBorder(new TitledBorder(null, "\u88ab\u6d4b\u7535\u6c60\u7ec4\u53f7", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_77.setLayout(new BorderLayout(0, 0));
|
|
tf_disparam_battnum = new JTextField();
|
tf_disparam_battnum.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_77.add(tf_disparam_battnum);
|
tf_disparam_battnum.setColumns(10);
|
tf_disparam_battnum.setDocument(new LimitedDocument(1, "12"));
|
|
JPanel panel_78 = new JPanel();
|
panel_disparam.add(panel_78);
|
//ÔÚÏßµçѹµÍ´¦Àí
|
panel_78.setBorder(new TitledBorder(null, "\u5728\u7ebf\u7535\u538b\u4f4e\u5904\u7406", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_78.setLayout(new BorderLayout(0, 0));
|
|
cb_onlinelow_ac = new JComboBox();
|
cb_onlinelow_ac.setModel(new DefaultComboBoxModel(new String[] {"Í£Ö¹²âÊÔ", "¼ÌÐø²âÊÔ"}));
|
cb_onlinelow_ac.setSelectedIndex(0);
|
panel_78.add(cb_onlinelow_ac);
|
|
|
// tf_disparam_onlowac = new JTextField();
|
// tf_disparam_onlowac.setFont(new Font("Courier New", Font.PLAIN, 14));
|
// panel_78.add(tf_disparam_onlowac);
|
// tf_disparam_onlowac.setColumns(10);
|
|
JPanel panel_79 = new JPanel();
|
panel_disparam.add(panel_79);
|
//ÉýѹÉÏÏÞ
|
panel_79.setBorder(new TitledBorder(null, "\u5347\u538b\u4e0a\u9650(V)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_79.setLayout(new BorderLayout(0, 0));
|
|
tf_disparam_dcvolhigh = new JTextField();
|
tf_disparam_dcvolhigh.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_79.add(tf_disparam_dcvolhigh);
|
tf_disparam_dcvolhigh.setColumns(10);
|
tf_disparam_dcvolhigh.setDocument(new LimitedDocument(5, "0123456789."));
|
|
JPanel panel_80 = new JPanel();
|
panel_disparam.add(panel_80);
|
//³äµçµçÁ÷
|
panel_80.setBorder(new TitledBorder(null, "\u5145\u7535\u7535\u6d41(A)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_80.setLayout(new BorderLayout(0, 0));
|
|
tf_disparam_chrcurr = new JTextField();
|
tf_disparam_chrcurr.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_80.add(tf_disparam_chrcurr);
|
tf_disparam_chrcurr.setColumns(10);
|
tf_disparam_chrcurr.setDocument(new LimitedDocument(4, "0123456789"));
|
|
JPanel panel_81 = new JPanel();
|
panel_disparam.add(panel_81);
|
//µ¥ÌåζÈÉÏÏÞ
|
panel_81.setBorder(new TitledBorder(null, "\u6e29\u5ea6\u4e0a\u9650(¡æ)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_81.setLayout(new BorderLayout(0, 0));
|
|
tf_disparam_montmphigh = new JTextField();
|
tf_disparam_montmphigh.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_81.add(tf_disparam_montmphigh);
|
tf_disparam_montmphigh.setColumns(10);
|
tf_disparam_montmphigh.setDocument(new LimitedDocument(5, "0123456789"));
|
|
JPanel panel_contorl = new JPanel();
|
//panel_contorl.setBackground(Color.yellow);
|
panel_testparam.add(panel_contorl,BorderLayout.SOUTH);
|
panel_contorl.setLayout(new GridLayout(2,0,10,10));
|
|
JPanel panel_82 = new JPanel();
|
panel_contorl.add(panel_82);
|
//panel_82.setBackground(Color.green);
|
panel_82.setLayout(new GridLayout(0,5,5,5));
|
|
JPanel panel_disparam_btn = new JPanel();
|
panel_dis.add(panel_disparam_btn,BorderLayout.SOUTH);
|
|
//¶ÁÈ¡ºËÈݲÎÊý
|
btn_read_dischar = new JButton("\u8bfb\u53d6\u6838\u5bb9\u53c2\u6570");
|
btn_read_dischar.setEnabled(false);
|
btn_read_dischar.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_GetDischargeParm, ByteBuffer.allocate(0));
|
}
|
});
|
btn_read_dischar.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
//panel_82.add(btn_read_dischar);
|
|
//ÉèÖúËÈݲÎÊý
|
btn_write_dischar = new JButton("\u8bbe\u7f6e\u6838\u5bb9\u53c2\u6570");
|
btn_write_dischar.setEnabled(false);
|
btn_write_dischar.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
if(null != Comm_BTS4810.m_FBS_DiscParamFromDev) {
|
FBS9100_ParamDischarge tmp_parma = Comm_BTS4810.m_FBS_DiscParamFromDev.clone();
|
|
|
try {
|
|
tmp_parma.HourRate = Integer.parseInt(tf_disparam_hourrate.getText()); //СʱÂÊ
|
tmp_parma.DisCurr = Float.parseFloat(tf_disparam_discurr.getText()); //·ÅµçµçÁ÷
|
tmp_parma.DisCap = Float.parseFloat(tf_disparam_discap.getText()); //·ÅµçÈÝÁ¿
|
tmp_parma.DisTime = Integer.parseInt(tf_disparam_distime.getText()); //·Åµçʱ³¤
|
tmp_parma.GroupVol_LOW = Float.parseFloat(tf_disparam_grouplow.getText()); //×é¶ËÏÂÏÞ
|
tmp_parma.MonomerVol_LOW = Float.parseFloat(tf_disparam_monlow.getText()); //µ¥ÌåÏÂÏÞ
|
tmp_parma.MonomerLowCount = Integer.parseInt(tf_disparam_monlowcnt.getText()); //µ¥ÌåÏÂÏÞ¸öÊý
|
tmp_parma.BattGroupNum = Integer.parseInt(tf_disparam_battnum.getText()); //²âÊÔ×éºÅ
|
|
//tmp_parma.OnlineVolLowAction = Integer.parseInt(tf_disparam_onlowac.getText()); //ÔÚÏßµçѹµÍ´¦Àí
|
tmp_parma.OnlineVolLowAction = cb_onlinelow_ac.getSelectedIndex(); //ÔÚÏßµçѹµÍ´¦Àí
|
tmp_parma.DCVolHighLimit = Float.parseFloat(tf_disparam_dcvolhigh.getText()); //ÉýѹÉÏÏÞ
|
tmp_parma.ChargeCurrSet = Float.parseFloat(tf_disparam_chrcurr.getText()); //³äµçµçÁ÷
|
tmp_parma.MonomerTmp_High = Float.parseFloat(tf_disparam_montmphigh.getText()); //µ¥ÌåζÈÉÏÏÞ
|
|
if(tmp_parma.DisCurr > 999 || tmp_parma.DisCurr < 0) {
|
JOptionPane.showMessageDialog(panel_disparam, "ÇëÊäÈëÕýÈ·µÄ·ÅµçµçÁ÷(0<= ·ÅµçµçÁ÷ <= 999)");
|
return;
|
}
|
if(tmp_parma.DisCap > 9999 || tmp_parma.DisCap < 0) {
|
JOptionPane.showMessageDialog(panel_disparam, "ÇëÊäÈëÕýÈ·µÄ·ÅµçÈÝÁ¿(0<= ·ÅµçÈÝÁ¿ <= 9999)");
|
return;
|
}
|
if(tmp_parma.DisTime > 5999 || tmp_parma.DisTime < 1) {
|
JOptionPane.showMessageDialog(panel_disparam, "ÇëÊäÈëÕýÈ·µÄ·Åµçʱ³¤(1<= ·Åµçʱ³¤<= 5999)");
|
return;
|
}
|
if(tmp_parma.GroupVol_LOW > 1000 || tmp_parma.GroupVol_LOW < 0) {
|
JOptionPane.showMessageDialog(panel_disparam, "ÇëÊäÈëÕýÈ·µÄ×é¶ËÏÂÏÞ(0<= ×é¶ËÏÂÏÞ<= 1000)");
|
return;
|
}
|
if(tmp_parma.MonomerVol_LOW > 16 || tmp_parma.MonomerVol_LOW < 0) {
|
JOptionPane.showMessageDialog(panel_disparam, "ÇëÊäÈëÕýÈ·µÄµ¥ÌåÏÂÏÞ(0<= µ¥ÌåÏÂÏÞ<= 16)");
|
return;
|
}
|
if(tmp_parma.MonomerTmp_High > 60 || tmp_parma.MonomerTmp_High < 20) {
|
JOptionPane.showMessageDialog(panel_disparam, "ÇëÊäÈëÕýÈ·µÄζÈÉÏÏÞ(20<= ζÈÉÏÏÞ<= 60)");
|
return;
|
}
|
if(tmp_parma.ChargeCurrSet > 300 || tmp_parma.ChargeCurrSet < 5) {
|
JOptionPane.showMessageDialog(panel_disparam, "ÇëÊäÈëÕýÈ·µÄ³äµçµçÁ÷(5<= ³äµçµçÁ÷<= 300)");
|
return;
|
}
|
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_SetDischargeParm, tmp_parma.getByteBuffer());
|
|
} catch (NumberFormatException e1) {
|
JOptionPane.showMessageDialog(panel_disparam, "ÇëÊäÈëÕýÈ·µÄºËÈݲÎÊý£¡");
|
logger.error(e.toString(),e);
|
}
|
|
|
}else {
|
JOptionPane.showMessageDialog(panel_battparam, "ÇëÏȶÁÈ¡ºËÈݲÎÊý£¡");
|
}
|
|
|
}
|
});
|
btn_write_dischar.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
//panel_82.add(btn_write_dischar);
|
|
panel_disparam_btn.add(btn_read_dischar);
|
panel_disparam_btn.add(btn_write_dischar);
|
/********************************************************************/
|
|
JPanel panel_90 = new JPanel();
|
panel_battparam.add(panel_90);
|
//±ê³ÆÈÝÁ¿
|
panel_90.setBorder(new TitledBorder(null, "\u6807\u79f0\u5bb9\u91cf", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_90.setLayout(new BorderLayout(0, 0));
|
|
tf_battparam_capstd = new JTextField();
|
tf_battparam_capstd.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_90.add(tf_battparam_capstd);
|
tf_battparam_capstd.setColumns(10);
|
tf_battparam_capstd.setDocument(new LimitedDocument(4, "0123456789"));
|
|
JPanel panel_91 = new JPanel();
|
panel_battparam.add(panel_91);
|
//±ê³ÆÄÚ×è
|
panel_91.setBorder(new TitledBorder(null, "\u6807\u79f0\u5185\u963b", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_91.setLayout(new BorderLayout(0, 0));
|
|
tf_battparam_resstd = new JTextField();
|
tf_battparam_resstd.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_91.add(tf_battparam_resstd);
|
tf_battparam_resstd.setColumns(10);
|
tf_battparam_resstd.setDocument(new LimitedDocument(6, "0123456789."));
|
|
JPanel panel_92 = new JPanel();
|
panel_battparam.add(panel_92);
|
//µç³Ø×é×éÊý
|
panel_92.setBorder(new TitledBorder(null, "\u7535\u6c60\u7ec4\u7ec4\u6570", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_92.setLayout(new BorderLayout(0, 0));
|
|
tf_battparam_battcount = new JTextField();
|
tf_battparam_battcount.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_92.add(tf_battparam_battcount);
|
tf_battparam_battcount.setColumns(10);
|
tf_battparam_battcount.setDocument(new LimitedDocument(1, "1234"));
|
|
JPanel panel_93 = new JPanel();
|
panel_battparam.add(panel_93);
|
//ÿ×éµ¥ÌåÊý
|
panel_93.setBorder(new TitledBorder(null, "\u6bcf\u7ec4\u5355\u4f53\u6570\u91cf", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_93.setLayout(new BorderLayout(0, 0));
|
|
tf_battparam_moncount = new JTextField();
|
tf_battparam_moncount.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_93.add(tf_battparam_moncount);
|
tf_battparam_moncount.setColumns(10);
|
tf_battparam_moncount.setDocument(new LimitedDocument(3, "0123456789"));
|
|
JPanel panel_94 = new JPanel();
|
panel_battparam.add(panel_94);
|
//µ¥Ìåµçѹ
|
panel_94.setBorder(new TitledBorder(null, "\u5355\u4f53\u7535\u538b", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_94.setLayout(new BorderLayout(0, 0));
|
|
tf_battparam_monvolstd = new JTextField();
|
tf_battparam_monvolstd.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_94.add(tf_battparam_monvolstd);
|
tf_battparam_monvolstd.setColumns(10);
|
tf_battparam_monvolstd.setDocument(new LimitedDocument(4, "0123456789."));
|
|
JPanel panel_95 = new JPanel();
|
panel_battparam.add(panel_95);
|
//µ¥Ìåµçѹ
|
panel_95.setBorder(new TitledBorder(null, "\u7ec4\u7aef\u7535\u538b", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_95.setLayout(new BorderLayout(0, 0));
|
|
tf_battparam_groupvol = new JTextField();
|
tf_battparam_groupvol.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_95.add(tf_battparam_groupvol);
|
tf_battparam_groupvol.setColumns(10);
|
tf_battparam_groupvol.setDocument(new LimitedDocument(6, "0123456789."));
|
|
JPanel panel_96 = new JPanel();
|
panel_battparam.add(panel_96);
|
//µç³ØÎ¶È
|
panel_96.setBorder(new TitledBorder(null, "\u7535\u6c60\u6e29\u5ea6", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_96.setLayout(new BorderLayout(0, 0));
|
|
tf_battparam_batttemp = new JTextField();
|
tf_battparam_batttemp.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_96.add(tf_battparam_batttemp);
|
tf_battparam_batttemp.setColumns(10);
|
tf_battparam_batttemp.setDocument(new LimitedDocument(4, "0123456789"));
|
|
JPanel panel_97 = new JPanel();
|
panel_battparam.add(panel_97);
|
//¸¡³äµçѹ
|
panel_97.setBorder(new TitledBorder(null, "\u6d6e\u5145\u7535\u538b", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_97.setLayout(new BorderLayout(0, 0));
|
|
tf_battparam_floatchrvol = new JTextField();
|
tf_battparam_floatchrvol.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_97.add(tf_battparam_floatchrvol);
|
tf_battparam_floatchrvol.setColumns(10);
|
tf_battparam_floatchrvol.setDocument(new LimitedDocument(6, "0123456789."));
|
|
JPanel panel_98 = new JPanel();
|
panel_battparam.add(panel_98);
|
//¸¡³äµçÁ÷
|
panel_98.setBorder(new TitledBorder(null, "\u6d6e\u5145\u7535\u6d41", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_98.setLayout(new BorderLayout(0, 0));
|
|
tf_battparam_floatchrcurr = new JTextField();
|
tf_battparam_floatchrcurr.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_98.add(tf_battparam_floatchrcurr);
|
tf_battparam_floatchrcurr.setColumns(10);
|
tf_battparam_floatchrcurr.setDocument(new LimitedDocument(6, "0123456789."));
|
|
JPanel panel_99 = new JPanel();
|
panel_battparam.add(panel_99);
|
//ÔÚÏßµçѹµÍãÐÖµ
|
panel_99.setBorder(new TitledBorder(null, "\u5728\u7ebf\u7535\u538b\u4f4e\u9608\u503c", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_99.setLayout(new BorderLayout(0, 0));
|
|
tf_battparam_onlinevollow = new JTextField();
|
tf_battparam_onlinevollow.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_99.add(tf_battparam_onlinevollow);
|
tf_battparam_onlinevollow.setColumns(10);
|
tf_battparam_onlinevollow.setDocument(new LimitedDocument(6, "0123456789."));
|
|
JPanel panel_100 = new JPanel();
|
//panel_battparam.add(panel_100);
|
//µç³Ø×éÁ¬½ÓÀàÐÍ
|
panel_100.setBorder(new TitledBorder(null, "\u7535\u6c60\u7ec4\u8fde\u63a5\u7c7b\u578b", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_100.setLayout(new BorderLayout(0, 0));
|
|
tf_battparam_conntype = new JTextField();
|
tf_battparam_conntype.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_100.add(tf_battparam_conntype);
|
tf_battparam_conntype.setColumns(10);
|
tf_battparam_conntype.setDocument(new LimitedDocument(1, "012"));
|
|
JPanel panel_101 = new JPanel();
|
panel_battparam.add(panel_101);
|
//Ö÷´ÓÆôÓÃ
|
panel_101.setBorder(new TitledBorder(null, "\u4e3b\u4ece\u542f\u7528", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_101.setLayout(new BorderLayout(0, 0));
|
|
cb_battparam_enablehost = new JComboBox();
|
cb_battparam_enablehost.setModel(new DefaultComboBoxModel(new String[] {"²»ÆôÓÃ", "ÆôÓÃ"}));
|
cb_battparam_enablehost.setSelectedIndex(0);
|
panel_101.add(cb_battparam_enablehost);
|
cb_battparam_enablehost.setEnabled(false);
|
|
JPanel panel_105 = new JPanel();
|
panel_battparam.add(panel_105);
|
//Ö÷´Ó»úģʽ
|
panel_105.setBorder(new TitledBorder(null, "\u4e3b\u4ece\u673a\u6a21\u5f0f", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_105.setLayout(new BorderLayout(0, 0));
|
|
cb_battparam_hostmode = new JComboBox();
|
cb_battparam_hostmode.setModel(new DefaultComboBoxModel(new String[] {"Ö÷»ú", "´Ó»ú"}));
|
cb_battparam_hostmode.setSelectedIndex(0);
|
panel_105.add(cb_battparam_hostmode);
|
|
JPanel panel_102 = new JPanel();
|
panel_battparam.add(panel_102);
|
//¸É½ÓµãÆôÓÃ
|
panel_102.setBorder(new TitledBorder(null, "\u5e72\u63a5\u70b9\u542f\u7528", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_102.setLayout(new BorderLayout(0, 0));
|
|
cb_battparam_enabledry = new JComboBox();
|
cb_battparam_enabledry.setModel(new DefaultComboBoxModel(new String[] {"²»ÆôÓÃ", "ÆôÓÃ"}));
|
cb_battparam_enabledry.setSelectedIndex(0);
|
panel_102.add(cb_battparam_enabledry);
|
cb_battparam_enabledry.setEnabled(false);
|
|
|
JPanel panel_103 = new JPanel();
|
panel_battparam.add(panel_103);
|
//¾ùºâÆôÓÃ
|
panel_103.setBorder(new TitledBorder(null, "\u5747\u8861\u542f\u7528", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_103.setLayout(new BorderLayout(0, 0));
|
|
cb_battparam_enablejh = new JComboBox();
|
cb_battparam_enablejh.setModel(new DefaultComboBoxModel(new String[] {"²»ÆôÓÃ", "ÆôÓÃ"}));
|
cb_battparam_enablejh.setSelectedIndex(0);
|
panel_103.add(cb_battparam_enablejh);
|
cb_battparam_enablejh.setEnabled(false);
|
|
|
JPanel panel_104 = new JPanel();
|
panel_battparam.add(panel_104);
|
//©ҺÆôÓÃ
|
panel_104.setBorder(new TitledBorder(null, "\u6f0f\u6db2\u542f\u7528", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_104.setLayout(new BorderLayout(0, 0));
|
|
cb_battparam_enablely = new JComboBox();
|
cb_battparam_enablely.setModel(new DefaultComboBoxModel(new String[] {"²»ÆôÓÃ", "ÆôÓÃ"}));
|
cb_battparam_enablely.setSelectedIndex(0);
|
panel_104.add(cb_battparam_enablely);
|
|
cb_battparam_enablely.setEnabled(false);
|
|
|
JPanel panel_battparam_btn = new JPanel();
|
panel_batt.add(panel_battparam_btn,BorderLayout.SOUTH);
|
|
//¶ÁÈ¡µç³Ø²ÎÊý
|
btn_read_battparam = new JButton("\u8bfb\u53d6\u7535\u6c60\u53c2\u6570");
|
btn_read_battparam.setEnabled(false);
|
btn_read_battparam.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
SwingUtilities.invokeLater(() ->{
|
|
try {
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_GetBattParam, ByteBuffer.allocate(0));
|
|
Thread.sleep(800);
|
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_GetHostWorkMode, ByteBuffer.allocate(0));
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
|
});
|
}
|
});
|
btn_read_battparam.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
|
|
//ÉèÖÃµç³Ø²ÎÊý
|
btn_write_battparam = new JButton("\u8bbe\u7f6e\u7535\u6c60\u53c2\u6570");
|
btn_write_battparam.setEnabled(false);
|
btn_write_battparam.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
SwingUtilities.invokeLater(() ->{
|
if(null != Comm_BTS4810.m_FBS_BattParam && null != Comm_BTS4810.m_FBS_SysControlFromDev) {
|
FBS9100_ParamBatt tmp_parma = Comm_BTS4810.m_FBS_BattParam.clone();
|
|
FBS9100S_SystemControl tmp_controlparma = Comm_BTS4810.m_FBS_SysControlFromDev.clone();
|
|
try {
|
tmp_parma.STD_CAP = Float.parseFloat(tf_battparam_capstd.getText()); //±ê³ÆÈÝÁ¿
|
tmp_parma.STD_RES = Float.parseFloat(tf_battparam_resstd.getText()); //±ê³ÆÄÚ×è
|
tmp_parma.BattGroupCount = Integer.parseInt(tf_battparam_battcount.getText()); //µç³Ø×é×éÊý
|
tmp_parma.EachGroupBattCount = Integer.parseInt(tf_battparam_moncount.getText()); //ÿ×éµç³ØÊýÁ¿
|
tmp_parma.MonomerVol = Float.parseFloat(tf_battparam_monvolstd.getText()); //µ¥Ìåµçѹ
|
tmp_parma.GroupVol = Float.parseFloat(tf_battparam_groupvol.getText()); //×é¶Ëµçѹ
|
tmp_parma.BattTemp = Float.parseFloat(tf_battparam_batttemp.getText()); //µç³ØÎ¶È
|
tmp_parma.FloatChargeVol = Float.parseFloat(tf_battparam_floatchrvol.getText()); //¸¡³äµçѹ
|
tmp_parma.FloatChargeCurr = Float.parseFloat(tf_battparam_floatchrcurr.getText()); //¸¡³äµçÁ÷
|
tmp_parma.OnlineVolLow = Float.parseFloat(tf_battparam_onlinevollow.getText()); //ÔÚÏßµçѹµÍãÐÖµ
|
//tmp_parma.GroupConnType = Integer.parseInt(tf_battparam_conntype.getText()); //µç³Ø×éÁ¬½ÓÀàÐÍ
|
|
|
tmp_controlparma.IsEnableHost = cb_battparam_enablehost.getSelectedIndex(); //Ö÷´Ó¿ØÖÆ
|
tmp_controlparma.IsEnableDry = cb_battparam_enabledry.getSelectedIndex(); //ÊÇ·ñÆôÓà ¸É½Óµã
|
tmp_controlparma.HostType = cb_battparam_hostmode.getSelectedIndex(); //Ö÷´Ó»úģʽ 0-Ö÷»ú 1-´Ó»ú
|
tmp_controlparma.IsEnableJHMode = cb_battparam_enablejh.getSelectedIndex(); //ÊÇ·ñʹÓþùºâ(¾ùºâÆôÓÃ)
|
tmp_controlparma.IsEnableLouYeMode = cb_battparam_enablely.getSelectedIndex(); //ÊÇ·ñʹÓéҺ¹¦ÄÜ
|
|
|
if(tmp_parma.EachGroupBattCount > 300 || tmp_parma.EachGroupBattCount < 0) {
|
JOptionPane.showMessageDialog(panel_battparam, "ÇëÊäÈëÕýÈ·µÄÿ×éµ¥ÌåÊýÁ¿(0<= ÿ×éµ¥ÌåÊýÁ¿<= 300)");
|
return;
|
}
|
if(tmp_parma.MonomerVol > 20 || tmp_parma.MonomerVol < 0) {
|
JOptionPane.showMessageDialog(panel_battparam, "ÇëÊäÈëÕýÈ·µÄµ¥Ìåµçѹ(0<= µ¥Ìåµçѹ<= 20)");
|
return;
|
}
|
if(tmp_parma.STD_CAP > 9999 || tmp_parma.STD_CAP < 0) {
|
JOptionPane.showMessageDialog(panel_battparam, "ÇëÊäÈëÕýÈ·µÄ±ê³ÆÈÝÁ¿(0<= ±ê³ÆÈÝÁ¿<= 9999)");
|
return;
|
}
|
if(tmp_parma.OnlineVolLow > 9999 || tmp_parma.OnlineVolLow < 0) {
|
JOptionPane.showMessageDialog(panel_battparam, "ÇëÊäÈëÕýÈ·µÄÔÚÏßµçѹµÍãÐÖµ(0<= ÔÚÏßµçѹµÍãÐÖµ<= 9999)");
|
return;
|
}
|
if(tmp_parma.FloatChargeCurr > 999.9 || tmp_parma.FloatChargeCurr < 0) {
|
JOptionPane.showMessageDialog(panel_battparam, "ÇëÊäÈëÕýÈ·µÄ¸¡³äµçÁ÷(0<= ¸¡³äµçÁ÷<= 999.9)");
|
return;
|
}
|
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_SetBattParam, tmp_parma.getByteBuffer());
|
|
Thread.sleep(800);
|
System.out.println("ÉèÖÃÖ÷´Ó¹¤×÷ģʽ"+tmp_controlparma);
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_SetHostWorkMode, tmp_controlparma.getByteBuffer());
|
} catch (NumberFormatException | InterruptedException e1) {
|
JOptionPane.showMessageDialog(panel_battparam, "ÇëÊäÈëÕýÈ·µÄµç³Ø²ÎÊý£¡");
|
logger.error(e.toString(),e);
|
}
|
}else {
|
JOptionPane.showMessageDialog(panel_battparam, "ÇëÏȶÁÈ¡µç³Ø²ÎÊý£¡");
|
}
|
});
|
|
|
|
}
|
});
|
btn_write_battparam.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
|
panel_battparam_btn.add(btn_read_battparam);
|
panel_battparam_btn.add(btn_write_battparam);
|
|
/********************************************************************/
|
JPanel panel_110 = new JPanel();
|
panel_sysparam.add(panel_110);
|
//IPµØÖ·
|
panel_110.setBorder(new TitledBorder(null, "IP\u5730\u5740", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_110.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_ipaddr = new JTextField();
|
tf_sysparam_ipaddr.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_110.add(tf_sysparam_ipaddr);
|
tf_sysparam_ipaddr.setColumns(10);
|
tf_sysparam_ipaddr.setEnabled(false);
|
|
JPanel panel_111 = new JPanel();
|
//panel_sysparam.add(panel_111);
|
//×ÓÍøÑÚÂë
|
panel_111.setBorder(new TitledBorder(null, "\u5b50\u7f51\u63a9\u7801", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_111.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_ipmask = new JTextField();
|
tf_sysparam_ipmask.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_111.add(tf_sysparam_ipmask);
|
tf_sysparam_ipmask.setColumns(10);
|
tf_sysparam_ipmask.setEnabled(false);
|
|
JPanel panel_112 = new JPanel();
|
//panel_sysparam.add(panel_112);
|
//Íø¹ØµØÖ·
|
panel_112.setBorder(new TitledBorder(null, "\u7f51\u5173\u5730\u5740", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_112.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_gateway = new JTextField();
|
tf_sysparam_gateway.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_112.add(tf_sysparam_gateway);
|
tf_sysparam_gateway.setColumns(10);
|
tf_sysparam_gateway.setEnabled(false);
|
|
JPanel panel_113 = new JPanel();
|
panel_sysparam.add(panel_113);
|
//¶ËµçѹÁ¿³Ì
|
panel_113.setBorder(new TitledBorder(null, "\u7aef\u7535\u538b\u91cf\u7a0b", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_113.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_groupvolrange = new JTextField();
|
tf_sysparam_groupvolrange.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_113.add(tf_sysparam_groupvolrange);
|
tf_sysparam_groupvolrange.setColumns(10);
|
tf_sysparam_groupvolrange.setDocument(new LimitedDocument(4, "0123456789"));
|
|
|
JPanel panel_114 = new JPanel();
|
//panel_sysparam.add(panel_114);
|
//¶Ëµçѹ²âÁ¿·½Ê½
|
panel_114.setBorder(new TitledBorder(null, "\u7aef\u7535\u538b\u6d4b\u91cf\u65b9\u5f0f", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_114.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_groupvolsorce = new JTextField();
|
tf_sysparam_groupvolsorce.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_114.add(tf_sysparam_groupvolsorce);
|
tf_sysparam_groupvolsorce.setColumns(10);
|
tf_sysparam_groupvolsorce.setDocument(new LimitedDocument(1, "0123456789"));
|
|
JPanel panel_115 = new JPanel();
|
panel_sysparam.add(panel_115);
|
//µçÁ÷Á¿³Ì
|
panel_115.setBorder(new TitledBorder(null, "\u7535\u6d41\u91cf\u7a0b", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_115.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_currange = new JTextField();
|
tf_sysparam_currange.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_115.add(tf_sysparam_currange);
|
tf_sysparam_currange.setColumns(10);
|
tf_sysparam_currange.setDocument(new LimitedDocument(4, "0123456789"));
|
|
JPanel panel_116 = new JPanel();
|
//panel_sysparam.add(panel_116);
|
//µçÁ÷²É¼¯ÀàÐÍ
|
panel_116.setBorder(new TitledBorder(null, "\u7535\u6d41\u91c7\u96c6\u7c7b\u578b", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_116.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_currtype = new JTextField();
|
tf_sysparam_currtype.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_116.add(tf_sysparam_currtype);
|
tf_sysparam_currtype.setColumns(10);
|
tf_sysparam_currtype.setDocument(new LimitedDocument(1, "0123456789"));
|
|
JPanel panel_117 = new JPanel();
|
//panel_sysparam.add(panel_117);
|
//µ¥Ìå½ÓÏß˳Ðò
|
panel_117.setBorder(new TitledBorder(null, "\u5355\u4f53\u63a5\u7ebf\u987a\u5e8f", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_117.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_monomerorder = new JTextField();
|
tf_sysparam_monomerorder.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_117.add(tf_sysparam_monomerorder);
|
tf_sysparam_monomerorder.setColumns(10);
|
tf_sysparam_monomerorder.setDocument(new LimitedDocument(1, "0123456789"));
|
|
JPanel panel_118 = new JPanel();
|
panel_sysparam.add(panel_118);
|
//±³¹âʱ¼ä
|
panel_118.setBorder(new TitledBorder(null, "\u80cc\u5149\u65f6\u95f4", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_118.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_backlighttime = new JTextField();
|
tf_sysparam_backlighttime.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_118.add(tf_sysparam_backlighttime);
|
tf_sysparam_backlighttime.setColumns(10);
|
tf_sysparam_backlighttime.setDocument(new LimitedDocument(2, "0123456789"));
|
|
JPanel panel_119 = new JPanel();
|
//panel_sysparam.add(panel_119);
|
//MACµØÖ·
|
panel_119.setBorder(new TitledBorder(null, "MAc\u5730\u5740", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_119.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_macaddr = new JTextField();
|
tf_sysparam_macaddr.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_119.add(tf_sysparam_macaddr);
|
tf_sysparam_macaddr.setColumns(10);
|
tf_sysparam_macaddr.setEnabled(false);
|
|
JPanel panel_120 = new JPanel();
|
panel_sysparam.add(panel_120);
|
//½ÚÄ£ÊýÁ¿
|
panel_120.setBorder(new TitledBorder(null, "\u8282\u6a21\u6570\u91cf", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_120.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_modelcnt = new JTextField();
|
tf_sysparam_modelcnt.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_120.add(tf_sysparam_modelcnt);
|
tf_sysparam_modelcnt.setColumns(10);
|
tf_sysparam_modelcnt.setDocument(new LimitedDocument(1, "1234"));
|
|
JPanel panel_121 = new JPanel();
|
panel_sysparam.add(panel_121);
|
//µ¥ÌåÐźÅ
|
panel_121.setBorder(new TitledBorder(null, "\u5355\u4f53\u4fe1\u53f7", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_121.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_monsignal = new JTextField();
|
tf_sysparam_monsignal.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_121.add(tf_sysparam_monsignal);
|
tf_sysparam_monsignal.setColumns(10);
|
tf_sysparam_monsignal.setDocument(new LimitedDocument(1, "01"));
|
|
JPanel panel_122 = new JPanel();
|
panel_sysparam.add(panel_122);
|
//Í£µç³äÁ÷
|
panel_122.setBorder(new TitledBorder(null, "\u505c\u7535\u5145\u6d41", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_122.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_breakcurr = new JTextField();
|
tf_sysparam_breakcurr.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_122.add(tf_sysparam_breakcurr);
|
tf_sysparam_breakcurr.setColumns(10);
|
tf_sysparam_breakcurr.setDocument(new LimitedDocument(2, "0123456789"));
|
tf_sysparam_breakcurr.setEnabled(false);
|
|
|
JPanel panel_123 = new JPanel();
|
panel_sysparam.add(panel_123);
|
//µçѹ¹ý¸ß
|
panel_123.setBorder(new TitledBorder(null, "\u7535\u538b\u8fc7\u9ad8", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_123.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_voloverH = new JTextField();
|
tf_sysparam_voloverH.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_123.add(tf_sysparam_voloverH);
|
tf_sysparam_voloverH.setColumns(10);
|
tf_sysparam_voloverH.setDocument(new LimitedDocument(5, ".0123456789"));
|
|
JPanel panel_124 = new JPanel();
|
panel_sysparam.add(panel_124);
|
//µçѹ¹ýµÍ
|
panel_124.setBorder(new TitledBorder(null, "\u7535\u538b\u8fc7\u4f4e", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_124.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_voloverL = new JTextField();
|
tf_sysparam_voloverL.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_124.add(tf_sysparam_voloverL);
|
tf_sysparam_voloverL.setColumns(10);
|
tf_sysparam_voloverL.setDocument(new LimitedDocument(5, ".0123456789"));
|
|
JPanel panel_125 = new JPanel();
|
panel_sysparam.add(panel_125);
|
//µçÁ÷Òì³£
|
panel_125.setBorder(new TitledBorder(null, "\u7535\u6d41\u5f02\u5e38", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_125.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_currerr = new JTextField();
|
tf_sysparam_currerr.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_125.add(tf_sysparam_currerr);
|
tf_sysparam_currerr.setColumns(10);
|
tf_sysparam_currerr.setDocument(new LimitedDocument(5, ".0123456789"));
|
|
JPanel panel_126 = new JPanel();
|
panel_sysparam.add(panel_126);
|
//¹©µçÖØÆô
|
panel_126.setBorder(new TitledBorder(null, "\u4f9b\u7535\u91cd\u542f", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_126.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_powerrestart = new JTextField();
|
tf_sysparam_powerrestart.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_126.add(tf_sysparam_powerrestart);
|
tf_sysparam_powerrestart.setColumns(10);
|
tf_sysparam_powerrestart.setDocument(new LimitedDocument(2, "0123456789"));
|
tf_sysparam_powerrestart.setEnabled(false);
|
|
JPanel panel_127 = new JPanel();
|
panel_sysparam.add(panel_127);
|
//ÀëÏßÑø»¤
|
panel_127.setBorder(new TitledBorder(null, "\u79bb\u7ebf\u517b\u62a4", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_127.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_offlineYH = new JTextField();
|
tf_sysparam_offlineYH.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_127.add(tf_sysparam_offlineYH);
|
tf_sysparam_offlineYH.setColumns(10);
|
tf_sysparam_offlineYH.setDocument(new LimitedDocument(2, "0123456789"));
|
|
JPanel panel_128 = new JPanel();
|
panel_sysparam.add(panel_128);
|
//¾ùºâµçѹ
|
panel_128.setBorder(new TitledBorder(null, "\u5747\u8861\u7535\u538b", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_128.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_jhvol = new JTextField();
|
tf_sysparam_jhvol.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_128.add(tf_sysparam_jhvol);
|
tf_sysparam_jhvol.setColumns(10);
|
tf_sysparam_jhvol.setDocument(new LimitedDocument(6, ".0123456789"));
|
|
JPanel panel_129 = new JPanel();
|
panel_sysparam.add(panel_129);
|
//¾ùºâµçѹ²îÖµ
|
panel_129.setBorder(new TitledBorder(null, "\u5747\u8861\u7535\u538b\u5dee\u503c", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_129.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_jhvoldiff = new JTextField();
|
tf_sysparam_jhvoldiff.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_129.add(tf_sysparam_jhvoldiff);
|
tf_sysparam_jhvoldiff.setColumns(10);
|
tf_sysparam_jhvoldiff.setDocument(new LimitedDocument(5, ".0123456789"));
|
|
JPanel panel_130 = new JPanel();
|
panel_sysparam.add(panel_130);
|
//¾ùºâµçÁ÷²îÖµ
|
panel_130.setBorder(new TitledBorder(null, "\u5747\u8861\u7535\u6d41\u5dee\u503c", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_130.setLayout(new BorderLayout(0, 0));
|
|
tf_sysparam_jhcurrdiff = new JTextField();
|
tf_sysparam_jhcurrdiff.setFont(new Font("Courier New", Font.PLAIN, 14));
|
panel_130.add(tf_sysparam_jhcurrdiff);
|
tf_sysparam_jhcurrdiff.setColumns(10);
|
tf_sysparam_jhcurrdiff.setDocument(new LimitedDocument(5, ".0123456789"));
|
|
|
JPanel panel_sysparam_btn = new JPanel();
|
panel_sys.add(panel_sysparam_btn,BorderLayout.SOUTH);
|
|
//¶Áȡϵͳ²ÎÊý
|
btn_read_sysparam = new JButton("\u8bfb\u53d6\u7cfb\u7edf\u53c2\u6570");
|
btn_read_sysparam.setEnabled(false);
|
btn_read_sysparam.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
SwingUtilities.invokeLater(() ->{
|
try {
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_GetSYSSetParam, ByteBuffer.allocate(0));
|
|
Thread.sleep(800);
|
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_ReadJunHengParam, ByteBuffer.allocate(0));
|
} catch (InterruptedException e1) {
|
logger.error(e.toString(),e);
|
}
|
});
|
}
|
});
|
btn_read_sysparam.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
|
|
//ÉèÖÃϵͳ²ÎÊý
|
btn_write_sysparam = new JButton("\u8bbe\u7f6e\u7cfb\u7edf\u53c2\u6570");
|
btn_write_sysparam.setEnabled(false);
|
btn_write_sysparam.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
SwingUtilities.invokeLater(() ->{
|
|
if(null != Comm_BTS4810.m_FBS_SystemParam && null != Comm_BTS4810.m_FBS_JHParamFromDev) {
|
FBS9100_ParamSystem tmp_parma = Comm_BTS4810.m_FBS_SystemParam.clone();
|
FBS9100_JuHengParam tmp_jhparma = Comm_BTS4810.m_FBS_JHParamFromDev.clone();
|
|
try {
|
|
tmp_parma.GroupVolRange = Integer.parseInt(tf_sysparam_groupvolrange.getText()); //¶ËµçѹÁ¿³Ì
|
//tmp_parma.GroupVolSorce = Integer.parseInt(tf_sysparam_groupvolsorce.getText()); //¶Ëµçѹ²âÁ¿·½Ê½
|
tmp_parma.CurrentRange = Integer.parseInt(tf_sysparam_currange.getText()); //µçÁ÷Á¿³Ì
|
//tmp_parma.CurrentTyte = Integer.parseInt(tf_sysparam_currtype.getText()); //µçÁ÷²É¼¯ÀàÐÍ
|
//tmp_parma.MonomerOrder = Integer.parseInt(tf_sysparam_monomerorder.getText()); //µ¥Ìå½ÓÏß˳Ðò
|
tmp_parma.BackLightTime = Integer.parseInt(tf_sysparam_backlighttime.getText()); //±³¹âʱ¼ä //µ¥ÌåζÈÉÏÏÞ
|
|
tmp_parma.LoaderCount = Integer.parseInt(tf_sysparam_modelcnt.getText()); //½ÚÄ£ÊýÁ¿
|
tmp_parma.DtCardCount = Integer.parseInt(tf_sysparam_monsignal.getText()); //µ¥ÌåÐźÅ
|
|
tmp_parma.PowerBreakChangeCurr = Integer.parseInt(tf_sysparam_breakcurr.getText()); //Í£µç³äÁ÷
|
tmp_parma.MajorBattGroupNum = Float.parseFloat(tf_sysparam_voloverL.getText()); //µçѹ¹ýµÍ
|
tmp_parma.POF_BG_Boost_Cnt = Float.parseFloat(tf_sysparam_voloverH.getText()); //µçѹ¹ý¸ß
|
tmp_parma.POF_BG_Boost_VolStop = Float.parseFloat(tf_sysparam_currerr.getText()); //µçÁ÷Òì³£
|
|
tmp_jhparma.GdUnitAutoRestartCycle = Integer.parseInt(tf_sysparam_powerrestart.getText()); //¹©µçÄ£¿é×Ô¶¯ÖØÆôÖÜÆÚ
|
tmp_jhparma.AutoOffLineTestCycle = Integer.parseInt(tf_sysparam_offlineYH.getText()); //×Ô¶¯ÀëÏßÑø»¤ÖÜÆÚ
|
tmp_jhparma.jhSetVolt = Float.parseFloat(tf_sysparam_jhvol.getText()); //¾ùºâµçѹÉèÖÃ(0.001)//2021-8-13Ŀǰµ±×ö¿ª¹ØÊ¹ÓÃ
|
tmp_jhparma.jhVoltLimit = Float.parseFloat(tf_sysparam_jhvoldiff.getText()); //¾ùºâµçѹֹͣÌõ¼þ(0.001)
|
tmp_jhparma.jhCurrLimit = Float.parseFloat(tf_sysparam_jhcurrdiff.getText()); //¾ùºâµçÁ÷Í£Ö¹Ìõ¼þ(0.001)
|
|
|
if(tmp_parma.GroupVolRange > 9999 || tmp_parma.GroupVolRange < 0) {
|
JOptionPane.showMessageDialog(panel_sysparam, "ÇëÊäÈëÕýÈ·µÄ¶ËµçѹÁ¿³Ì(0<= ¶ËµçѹÁ¿³Ì<= 9999)");
|
return;
|
}
|
if(tmp_parma.CurrentRange > 9999 || tmp_parma.CurrentRange < 0) {
|
JOptionPane.showMessageDialog(panel_sysparam, "ÇëÊäÈëÕýÈ·µÄµçÁ÷Á¿³Ì(0<= µçÁ÷Á¿³Ì<= 9999)");
|
return;
|
}
|
if(tmp_parma.BackLightTime > 99 || tmp_parma.BackLightTime < 0) {
|
JOptionPane.showMessageDialog(panel_sysparam, "ÇëÊäÈëÕýÈ·µÄ±³¹âʱ¼ä(0<= ±³¹âʱ¼ä<= 99)");
|
return;
|
}
|
|
if(tmp_parma.PowerBreakChangeCurr > 20 || tmp_parma.PowerBreakChangeCurr < 0) {
|
JOptionPane.showMessageDialog(panel_sysparam, "ÇëÊäÈëÕýÈ·µÄÍ£µç³äÁ÷(0<= Í£µç³äÁ÷<= 20)");
|
return;
|
}
|
if(tmp_parma.MajorBattGroupNum > 57.4 || tmp_parma.MajorBattGroupNum < 40) {
|
JOptionPane.showMessageDialog(panel_sysparam, "ÇëÊäÈëÕýÈ·µÄµçѹ¹ýµÍ(40<= µçѹ¹ýµÍ<= 57.4)");
|
return;
|
}
|
if(tmp_parma.POF_BG_Boost_Cnt > 57.4 || tmp_parma.POF_BG_Boost_Cnt < 40) {
|
JOptionPane.showMessageDialog(panel_sysparam, "ÇëÊäÈëÕýÈ·µÄµçѹ¹ý¸ß(40<= µçѹ¹ý¸ß<= 57.4)");
|
return;
|
}
|
if(tmp_parma.POF_BG_Boost_VolStop > 5 || tmp_parma.POF_BG_Boost_VolStop < 2) {
|
JOptionPane.showMessageDialog(panel_sysparam, "ÇëÊäÈëÕýÈ·µÄµçÁ÷Òì³£(2<= µçÁ÷Òì³£<= 5)");
|
return;
|
}
|
if(tmp_jhparma.AutoOffLineTestCycle > 2435 || tmp_jhparma.AutoOffLineTestCycle < 1) {
|
JOptionPane.showMessageDialog(panel_sysparam, "ÇëÊäÈëÕýÈ·µÄÀëÏßÑø»¤(1<= ÀëÏßÑø»¤<= 2435)");
|
return;
|
}
|
if(tmp_jhparma.jhSetVolt > 20 || tmp_jhparma.jhSetVolt < 0) {
|
JOptionPane.showMessageDialog(panel_sysparam, "ÇëÊäÈëÕýÈ·µÄ¾ùºâµçѹ(0<= ¾ùºâµçѹ<= 20)");
|
return;
|
}
|
if(tmp_jhparma.jhVoltLimit > 2 || tmp_jhparma.jhVoltLimit < 0) {
|
JOptionPane.showMessageDialog(panel_sysparam, "ÇëÊäÈëÕýÈ·µÄ¾ùºâµçѹ²îÖµ(0<= ¾ùºâµçѹ²îÖµ<= 2)");
|
return;
|
}
|
if(tmp_jhparma.jhCurrLimit > 2 || tmp_jhparma.jhCurrLimit < 0) {
|
JOptionPane.showMessageDialog(panel_sysparam, "ÇëÊäÈëÕýÈ·µÄ¾ùºâµçÁ÷²îÖµ(0<= ¾ùºâµçÁ÷²îÖµ<= 2)");
|
return;
|
}
|
|
|
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_SetSYSSetParam, tmp_parma.getByteBuffer());
|
|
Thread.sleep(800);
|
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_WriteJunHengParam, tmp_jhparma.getByteBuffer());
|
} catch (NumberFormatException | InterruptedException e1) {
|
JOptionPane.showMessageDialog(panel_sysparam, "ÇëÊäÈëÕýÈ·µÄϵͳ²ÎÊý£¡");
|
logger.error(e.toString(),e);
|
}
|
} else {
|
JOptionPane.showMessageDialog(panel_sysparam, "ÇëÏȶÁȡϵͳ²ÎÊý£¡");
|
}
|
});
|
}
|
});
|
btn_write_sysparam.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
|
panel_sysparam_btn.add(btn_read_sysparam);
|
panel_sysparam_btn.add(btn_write_sysparam);
|
|
/********************************************************************/
|
//Æô¶¯ºËÈݲâÊÔ
|
btn_start_dischar = new JButton("\u542f\u52a8\u6838\u5bb9\u6d4b\u8bd5");
|
btn_start_dischar.setEnabled(false);
|
btn_start_dischar.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_StartDischarge, ByteBuffer.allocate(0));
|
}
|
});
|
btn_start_dischar.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_82.add(btn_start_dischar);
|
|
|
//Æô¶¯ÄÚ×è²âÊÔ
|
btn_start_restest = new JButton("\u542f\u52a8\u5185\u963b\u6d4b\u8bd5");
|
btn_start_restest.setEnabled(false);
|
btn_start_restest.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_StartResDischarge, ByteBuffer.allocate(0));
|
//Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_Start_KD_Test, ByteBuffer.allocate(0));
|
}
|
});
|
btn_start_restest.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_82.add(btn_start_restest);
|
|
//Æô¶¯³äµç²âÊÔ
|
btn_start_chartest = new JButton("\u542f\u52a8\u5145\u7535\u6d4b\u8bd5");
|
btn_start_chartest.setEnabled(false);
|
btn_start_chartest.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_StartCharge, ByteBuffer.allocate(0));
|
}
|
});
|
btn_start_chartest.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_82.add(btn_start_chartest);
|
|
//ÖØÆôÉ豸
|
btn_start_restart = new JButton("\u91cd\u542f\u8bbe\u5907");
|
btn_start_restart.setEnabled(false);
|
btn_start_restart.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_ResetSystem, ByteBuffer.allocate(0));
|
}
|
});
|
btn_start_restart.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_82.add(btn_start_restart);
|
|
//Í£Ö¹²âÊÔ
|
btn_stop_devtest = new JButton("\u505c\u6b62\u6d4b\u8bd5");
|
btn_stop_devtest.setEnabled(false);
|
btn_stop_devtest.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
Comm_BTS4810.setCommCmd(FBS9100_ComBase.CMD_Stop, ByteBuffer.allocate(0));
|
}
|
});
|
btn_stop_devtest.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_82.add(btn_stop_devtest);
|
|
|
|
JPanel panel_83 = new JPanel();
|
//²Ù×÷ÐÅÏ¢
|
panel_83.setBorder(new TitledBorder(null, "\u64CD\u4F5C\u4FE1\u606F", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_contorl.add(panel_83);
|
panel_83.setLayout(new BorderLayout(0, 0));
|
|
tf_opres_inf = new JTextField();
|
panel_83.add(tf_opres_inf, BorderLayout.CENTER);
|
tf_opres_inf.setColumns(10);
|
|
tf_opres_inf.setFont(new Font("ËÎÌå", Font.PLAIN, 14));
|
|
/************************* Ô¶³ÌÉý¼¶Ãæ°å *****************************/
|
|
panel_sysupdate.setBackground(Color.yellow);
|
panel_sysupdate.setLayout(new BorderLayout());
|
|
JPanel panel = new JPanel();
|
panel_sysupdate.add(panel, BorderLayout.NORTH);
|
panel.setLayout(new BorderLayout(0, 0));
|
|
//³ÌÐòÎļþ·¾¶
|
JPanel panel_1 = new JPanel();
|
panel_1.setBorder(new TitledBorder(null, " \u7A0B\u5E8F\u6587\u4EF6\u8DEF\u5F84", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel.add(panel_1, BorderLayout.NORTH);
|
panel_1.setLayout(new BorderLayout(0, 0));
|
|
JTextField tf_updatefile = new JTextField();
|
panel_1.add(tf_updatefile, BorderLayout.CENTER);
|
tf_updatefile.setColumns(10);
|
|
JPanel panel_2 = new JPanel();
|
panel.add(panel_2, BorderLayout.SOUTH);
|
panel_2.setLayout(new GridLayout(0, 7, 4, 0));
|
|
//µ¼ÈëÎļþ
|
JButton btn_openfile = new JButton("\u5BFC\u5165\u6587\u4EF6");
|
btn_openfile.setIcon(new ImageIcon(page_dfu.class.getResource("/png_32x32/Button Add.png")));
|
btn_openfile.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
if(null == parseDir) {
|
parseDir = new JFileChooser();
|
}
|
|
parseDir.setFileSelectionMode(JFileChooser.FILES_ONLY);
|
parseDir.setFileFilter(new FileFilter() {
|
@Override
|
public boolean accept(File f) {
|
if (f.isDirectory()) {
|
return true;
|
}else {
|
return f.getName().toUpperCase().endsWith(".SM5");
|
}
|
}
|
|
@Override
|
public String getDescription() {
|
return "*.SM5";
|
}
|
});
|
parseDir.setDialogTitle("´ò¿ªÉý¼¶Îļþ!");
|
if(JFileChooser.APPROVE_OPTION == parseDir.showOpenDialog(null)) {
|
//String file_n = parseDir.getSelectedFile().getAbsolutePath();
|
//File f = new File(file_n);
|
//if(f.length() < ((1024*16-256-4096)+64)) {
|
tf_updatefile.setText(parseDir.getSelectedFile().getAbsolutePath());
|
//} else {
|
// JOptionPane.showMessageDialog(frmSerialport, "Îļþ³¤¶È³¬¹ýоƬ´æ´¢¿Õ¼ä, ÇëÑ¡ÔñÕýÈ·µÄÎļþ!");
|
//}
|
}
|
}
|
});
|
panel_2.add(btn_openfile);
|
|
//Æô¶¯
|
btn_update_start = new JButton("\u542F\u52A8");
|
btn_update_start.setIcon(new ImageIcon(page_dfu.class.getResource("/png_32x32/Button Play.png")));
|
btn_update_start.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
if(tf_updatefile.getText().trim().length() < 3) {
|
JOptionPane.showMessageDialog(null, "ÇëÏÈÊäÈëÉý¼¶³ÌÐòÎļþ!");
|
return;
|
}
|
if(JOptionPane.NO_OPTION == JOptionPane.showConfirmDialog(null, "È·¶¨ÒªÉý¼¶³ÌÐòÂð?",
|
"²Ù×÷È·ÈÏ", JOptionPane.YES_NO_OPTION)) {
|
return;
|
}
|
Comm_BTS4810.setCommCmd_DFU(true, parseDir.getSelectedFile().getAbsolutePath(), ta_dfu_inf);
|
//SPComm_BYBB.setCommCmd_DFU(true, parseDir.getSelectedFile().getAbsolutePath(), ta_dfu_inf);
|
}
|
});
|
panel_2.add(btn_update_start);
|
|
//Í£Ö¹
|
btn_update_stop = new JButton("\u505C\u6B62");
|
btn_update_stop.setIcon(new ImageIcon(page_dfu.class.getResource("/png_32x32/Button Stop.png")));
|
btn_update_stop.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
Comm_BTS4810.setCommCmd_DFU(false, parseDir.getSelectedFile().getAbsolutePath(), ta_dfu_inf);
|
}
|
});
|
panel_2.add(btn_update_stop);
|
|
JScrollPane scrollPane = new JScrollPane();
|
scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
|
panel_sysupdate.add(scrollPane, BorderLayout.CENTER);
|
|
ta_dfu_inf = new JTextArea();
|
ta_dfu_inf.setFont(new Font("Consolas", Font.PLAIN, 18));
|
scrollPane.setViewportView(ta_dfu_inf);
|
|
//Éý¼¶ÐÅÏ¢
|
JLabel lblNewLabel = new JLabel("\u5347\u7EA7\u4FE1\u606F");
|
scrollPane.setColumnHeaderView(lblNewLabel);
|
|
/********************************************************************/
|
setButttonState(false);
|
}
|
|
public boolean openCommPort(int comm_type, String spname_or_ipaddr,
|
int bitrate_or_ipport, int dev_addr, Logger log) {
|
boolean res = false;
|
|
|
Comm_BTS4810 = new CommBTS4810(dev_addr, bitrate_or_ipport, panel_debug, log);
|
Comm_BTS4810.DEV_DATA_AESCHECK = false; //³õʼ»¯ÖØÐ¼ì²â»úÖÆ
|
if(true == Comm_BTS4810.OpenCommPort(comm_type, spname_or_ipaddr, bitrate_or_ipport)) {
|
System.out.println("Comm_BTS4810 Start ");
|
|
Thread spcommThread = new Thread(Comm_BTS4810);
|
spcommThread.start();
|
|
setButttonState(true);
|
|
res = true;
|
}
|
|
return res;
|
}
|
|
public void closeCommPort() {
|
if(null != Comm_BTS4810) {
|
Comm_BTS4810.exitCommPortThread();
|
Comm_BTS4810 = null;
|
|
setButttonState(false);
|
}
|
}
|
|
public void setButttonState(boolean state) {
|
|
btn_read_dischar.setEnabled(state); //¶ÁÈ¡·Åµç²ÎÊý
|
btn_write_dischar.setEnabled(state); //ÉèÖ÷ŵç²ÎÊý
|
|
btn_read_battparam.setEnabled(state); //¶ÁÈ¡µç³Ø²ÎÊý
|
btn_write_battparam.setEnabled(state); //ÉèÖÃµç³Ø²ÎÊý
|
btn_read_sysparam.setEnabled(state); //¶Áȡϵͳ²ÎÊý
|
btn_write_sysparam.setEnabled(state); //ÉèÖÃµç³Ø²ÎÊý
|
|
btn_start_dischar.setEnabled(state); //Æô¶¯ºËÈݲâÊÔ
|
btn_start_restest.setEnabled(state); //Æô¶¯ÄÚ×è²âÊÔ
|
btn_start_chartest.setEnabled(state); //Æô¶¯³äµç²âÊÔ
|
btn_start_restart.setEnabled(state); //Ô¶³ÌÖØÆô
|
btn_stop_devtest.setEnabled(state); //Í£Ö¹²âÊÔ
|
|
btn_update_start.setEnabled(state); //Æô¶¯Ô¶³ÌÉý¼¶
|
btn_update_stop.setEnabled(state); //Í£Ö¹Ô¶³ÌÉý¼¶
|
|
}
|
|
public void updateData() {
|
try{
|
if(null != Comm_BTS4810) {
|
tf_dev_version.setText(Comm_BTS4810.dev_stat_version_Str);
|
tf_dev_moncount.setText(String.format("%d", Comm_BTS4810.m_FBS_VCData.battSum));
|
|
// String group_onlinevol_text = "";
|
// String group_vol_text = "";
|
// String group_curr_text = "";
|
// String batt_state_text = "";
|
// for(int n=0; n<2; n++) {
|
// group_onlinevol_text += String.format("G%d:%1.2f ", n+1, Comm_BTS4810.m_FBS_VCData.onlinevol[n]);
|
// group_vol_text += String.format("G%d:%1.2f ", n+1, Comm_BTS4810.m_FBS_VCData.groupvol[n]);
|
// group_curr_text += String.format("G%d:%1.1f ", n+1, Comm_BTS4810.m_FBS_VCData.battcurr[n]);
|
// batt_state_text += String.format("G%d:%d ", n+1, Comm_BTS4810.m_FBS_VCData.battstate[n]);
|
// }
|
|
|
// group_onlinevol_text = "";
|
// group_vol_text = "";
|
// group_curr_text = "";
|
// batt_state_text = "";
|
// for(int n=2; n<FBS9100_ComBase.BattGroupCountMax; n++) {
|
// group_onlinevol_text += String.format("G%d:%1.2f ", n+1, Comm_BTS4810.m_FBS_VCData.onlinevol[n]);
|
// group_vol_text += String.format("G%d:%1.2f ", n+1, Comm_BTS4810.m_FBS_VCData.groupvol[n]);
|
// group_curr_text += String.format("G%d:%1.1f ", n+1, Comm_BTS4810.m_FBS_VCData.battcurr[n]);
|
// batt_state_text += String.format("G%d:%d ", n+1, Comm_BTS4810.m_FBS_VCData.battstate[n]);
|
// }
|
|
|
tf_dev_datetime.setText(Comm_BTS4810.m_FBS_VCData.m_SysState.DTime.getDateTimeStr());
|
|
|
tf_opres_inf.setText(Comm_BTS4810.dev_control_Str);
|
|
tf_op_rest_inf.setText(Comm_BTS4810.m_FBS_VCData.m_SysState.getSysWorkStateStr());
|
|
if(CommBTS4810.DEV_PARAM_DATA_STATE_UPDATE == Comm_BTS4810.dev_param_data_state) {
|
Comm_BTS4810.dev_param_data_state = CommBTS4810.DEV_PARAM_DATA_STATE_NULL;
|
|
// tf_zdhj_devaddr.setText(String.format("%d", SerialComm_FBS9100.dev_param_addr));
|
// tf_zdhj_curr_range.setText(String.format("%d", SerialComm_FBS9100.dev_param_curr_range));
|
// tf_zdhj_autores_interval.setText(String.format("%d", SerialComm_FBS9100.dev_param_auto_restest_interval));
|
// tf_zdhj_wenbo_curr_lev.setText(String.format("%1.2f", SerialComm_FBS9100.dev_param_wenbo_curr_lev));
|
// cb_zdhj_res_testtype.setSelectedIndex(SerialComm_FBS9100.dev_param_res_test_type);
|
//
|
// tf_zdhj_ch1_cnt.setText(String.format("%d", SerialComm_FBS9100.m_FBS_VCData.battSum));
|
//
|
// tf_zdhj_ch2_cnt.setText(String.format("%d", SerialComm_FBS9100.dev_param_ch_mon_cnt[1]));
|
// tf_zdhj_ch3_cnt.setText(String.format("%d", SerialComm_FBS9100.dev_param_ch_mon_cnt[2]));
|
// tf_zdhj_ch4_cnt.setText(String.format("%d", SerialComm_FBS9100.dev_param_ch_mon_cnt[3]));
|
// tf_zdhj_ch5_cnt.setText(String.format("%d", SerialComm_FBS9100.dev_param_ch_mon_cnt[4]));
|
|
}else if(CommBTS4810.DEV_PARAM_DATA_STATE_DISQUERY == Comm_BTS4810.dev_param_data_state) {
|
Comm_BTS4810.dev_param_data_state = CommBTS4810.DEV_PARAM_DATA_STATE_NULL;
|
if(null != Comm_BTS4810.m_FBS_DiscParamFromDev) {
|
FBS9100_ParamDischarge param = Comm_BTS4810.m_FBS_DiscParamFromDev.clone();
|
//¶ÁÈ¡²ÎÊý³É¹¦
|
tf_disparam_hourrate.setText(String.format("%d", param.HourRate)); //СʱÂÊ
|
tf_disparam_discurr.setText(String.format("%1.0f", param.DisCurr)); //·ÅµçµçÁ÷
|
tf_disparam_discap.setText(String.format("%1.0f", param.DisCap)); //·ÅµçÈÝÁ¿
|
tf_disparam_distime.setText(String.format("%d", param.DisTime)); //·Åµçʱ³¤
|
tf_disparam_grouplow.setText(String.format("%1.1f", param.GroupVol_LOW)); //×é¶ËÏÂÏÞ
|
tf_disparam_monlow.setText(String.format("%1.3f", param.MonomerVol_LOW)); //µ¥ÌåÏÂÏÞ
|
tf_disparam_monlowcnt.setText(String.format("%d", param.MonomerLowCount)); //µ¥ÌåÏÂÏÞ¸öÊý
|
tf_disparam_battnum.setText(String.format("%d", param.BattGroupNum)); //²âÊÔ×éºÅ
|
// tf_disparam_onlowac.setText(String.format("%d", param.OnlineVolLowAction)); //ÔÚÏßµçѹµÍ´¦Àí
|
cb_onlinelow_ac.setSelectedIndex(param.OnlineVolLowAction); //ÔÚÏßµçѹµÍ´¦Àí
|
tf_disparam_dcvolhigh.setText(String.format("%1.2f", param.DCVolHighLimit)); //ÉýѹÉÏÏÞ
|
|
//System.out.println("chrcurr:"+param.ChargeCurrSet);
|
tf_disparam_chrcurr.setText(String.format("%1.0f", param.ChargeCurrSet)); //³äµçµçÁ÷
|
tf_disparam_montmphigh.setText(String.format("%1.1f", param.MonomerTmp_High)); //µ¥ÌåζÈÉÏÏÞ
|
}
|
}else if(CommBTS4810.DEV_PARAM_DATA_STATE_BATTQUERY == Comm_BTS4810.dev_param_data_state) {
|
Comm_BTS4810.dev_param_data_state = CommBTS4810.DEV_PARAM_DATA_STATE_NULL;
|
if(null != Comm_BTS4810.m_FBS_BattParam) {
|
FBS9100_ParamBatt param = Comm_BTS4810.m_FBS_BattParam;
|
//¶ÁÈ¡²ÎÊý³É¹¦
|
tf_battparam_capstd.setText(String.format("%1.0f", param.STD_CAP)); //±ê³ÆÈÝÁ¿
|
tf_battparam_resstd.setText(String.format("%1.2f", param.STD_RES)); //±ê³ÆÄÚ×è
|
tf_battparam_battcount.setText(String.format("%d", param.BattGroupCount)); //µç³Ø×é×éÊý
|
tf_battparam_moncount.setText(String.format("%d", param.EachGroupBattCount)); //ÿ×éµç³ØÊýÁ¿
|
tf_battparam_monvolstd.setText(String.format("%1.1f", param.MonomerVol)); //µ¥Ìåµçѹ
|
tf_battparam_groupvol.setText(String.format("%1.1f", param.GroupVol)); //×é¶Ëµçѹ
|
tf_battparam_batttemp.setText(String.format("%1.0f", param.BattTemp)); //µç³ØÎ¶È
|
tf_battparam_floatchrvol.setText(String.format("%1.1f", param.FloatChargeVol)); //¸¡³äµçѹ
|
tf_battparam_floatchrcurr.setText(String.format("%1.1f", param.FloatChargeCurr)); //¸¡³äµçÁ÷
|
tf_battparam_onlinevollow.setText(String.format("%1.1f", param.OnlineVolLow)); //ÔÚÏßµçѹµÍãÐÖµ
|
tf_battparam_conntype.setText(String.format("%d", param.GroupConnType)); //µç³Ø×éÁ¬½ÓÀàÐÍ
|
|
|
|
}
|
FBS9100S_SystemControl controlparam = Comm_BTS4810.m_FBS_SysControlFromDev.clone();
|
if(null != controlparam) {
|
cb_battparam_enablehost.setSelectedIndex(controlparam.IsEnableHost);
|
cb_battparam_enabledry.setSelectedIndex(controlparam.IsEnableDry);
|
cb_battparam_enablejh.setSelectedIndex(controlparam.IsEnableJHMode);
|
cb_battparam_enablely.setSelectedIndex(controlparam.IsEnableLouYeMode);
|
cb_battparam_hostmode.setSelectedIndex(controlparam.HostType);
|
}
|
|
}else if(CommBTS4810.DEV_PARAM_DATA_STATE_SYSQUERY == Comm_BTS4810.dev_param_data_state) {
|
Comm_BTS4810.dev_param_data_state = CommBTS4810.DEV_PARAM_DATA_STATE_NULL;
|
if(null != Comm_BTS4810.m_FBS_SystemParam) {
|
FBS9100_ParamSystem param = Comm_BTS4810.m_FBS_SystemParam;
|
//¶ÁÈ¡²ÎÊý³É¹¦
|
tf_sysparam_ipaddr.setText(String.format("%d.%d.%d.%d", param.IPADDR[0], param.IPADDR[1], param.IPADDR[2], param.IPADDR[3])); //IPµØÖ·
|
tf_sysparam_ipmask.setText(String.format("%d.%d.%d.%d", param.SubIPADDR[0], param.SubIPADDR[1], param.SubIPADDR[2], param.SubIPADDR[3])); //×ÓÍøÑÚÂë
|
tf_sysparam_gateway.setText(String.format("%d.%d.%d.%d", param.NetGateADDR[0], param.NetGateADDR[1], param.NetGateADDR[2], param.NetGateADDR[3])); //Íø¹Ø
|
tf_sysparam_groupvolrange.setText(String.format("%d", param.GroupVolRange)); //¶ËµçѹÁ¿³Ì
|
tf_sysparam_groupvolsorce.setText(String.format("%d", param.GroupVolSorce)); //¶Ëµçѹ²âÁ¿·½Ê½
|
tf_sysparam_currange.setText(String.format("%d", param.CurrentRange)); //µçÁ÷Á¿³Ì
|
tf_sysparam_currtype.setText(String.format("%d", param.CurrentTyte)); //µçÁ÷²É¼¯ÀàÐÍ
|
tf_sysparam_monomerorder.setText(String.format("%d", param.MonomerOrder)); //µ¥Ìå½ÓÏß˳Ðò
|
tf_sysparam_backlighttime.setText(String.format("%d", param.BackLightTime)); //±³¹âʱ¼ä
|
tf_sysparam_macaddr.setText(String.format("%d-%d-%d-%d-%d-%d", param.MACADDR[0], param.MACADDR[1], param.MACADDR[2], param.MACADDR[3], param.MACADDR[4], param.MACADDR[5])); //macµØÖ·
|
|
tf_sysparam_modelcnt.setText(String.format("%d", param.LoaderCount));; //½ÚÄ£ÊýÁ¿
|
tf_sysparam_monsignal.setText(String.format("%d", param.DtCardCount));; //µ¥ÌåÐźÅ
|
tf_sysparam_breakcurr.setText(String.format("%d", param.PowerBreakChangeCurr));; //Í£µç³äÁ÷
|
|
tf_sysparam_voloverH.setText(String.format("%1.1f", param.POF_BG_Boost_Cnt));; //µçѹ¹ý¸ß
|
tf_sysparam_voloverL.setText(String.format("%1.1f", param.MajorBattGroupNum));; //µçѹ¹ýµÍ
|
tf_sysparam_currerr.setText(String.format("%1.1f", param.POF_BG_Boost_VolStop));; //µçÁ÷Òì³£
|
|
}
|
if(null != Comm_BTS4810.m_FBS_JHParamFromDev) {
|
FBS9100_JuHengParam param = Comm_BTS4810.m_FBS_JHParamFromDev;
|
|
tf_sysparam_powerrestart.setText(String.format("%d", param.GdUnitAutoRestartCycle)); //¹©µçÖØÆô
|
tf_sysparam_offlineYH.setText(String.format("%d", param.AutoOffLineTestCycle));; //ÀëÏßÑø»¤
|
tf_sysparam_jhvol.setText(String.format("%1.3f", param.jhSetVolt));; //¾ùºâµçѹ
|
tf_sysparam_jhvoldiff.setText(String.format("%1.3f", param.jhVoltLimit));; //¾ùºâµçѹ²îÖµ
|
tf_sysparam_jhcurrdiff.setText(String.format("%1.3f", param.jhCurrLimit));; //¾ùºâµçѹ²îÖµ
|
|
}
|
|
}
|
|
/*
|
String inf_t = "";
|
if(Math.abs(new Date().getTime() - SerialComm_FBS9100.dt_cmd_ack_time.getTime()) < (1000*5)) {
|
inf_t = SPCommFBS9100.ZDHJ_OP_REST_INF_TEXT[SerialComm_FBS9100.dt_cmd_ack]
|
+ " @ " + Com.get_DTF(SerialComm_FBS9100.dt_cmd_ack_time, Com.DTF_YMDhms);
|
}
|
tf_op_rest_inf.setText(inf_t);
|
tf_param_set_inf.setText(inf_t);
|
*/
|
|
int mon_cnt = Comm_BTS4810.m_FBS_VCData.battSum;
|
if(Comm_BTS4810.dev_data_type == CommBTS4810.DEV_DATA_MANUAL_SET) {
|
try {
|
Comm_BTS4810.m_FBS_VCData.groupvol[0] = Float.parseFloat(tf_group_vol_1.getText().trim());
|
Comm_BTS4810.m_FBS_VCData.groupvol[1] = Float.parseFloat(tf_group_vol_2.getText().trim());
|
Comm_BTS4810.m_FBS_VCData.onlinevol[0] = Float.parseFloat(tf_online_vol_1.getText().trim());
|
Comm_BTS4810.m_FBS_VCData.onlinevol[1] = Float.parseFloat(tf_online_vol_2.getText().trim());
|
Comm_BTS4810.m_FBS_VCData.battcurr[0] = Math.abs(Float.parseFloat(tf_group_curr_1.getText().trim()));
|
Comm_BTS4810.m_FBS_VCData.battcurr[1] = Math.abs(Float.parseFloat(tf_group_curr_2.getText().trim()));
|
|
Comm_BTS4810.m_FBS_VCData.battstate[0] = cb_batt_state_1.getSelectedIndex();
|
Comm_BTS4810.m_FBS_VCData.battstate[1] = cb_batt_state_2.getSelectedIndex();
|
|
Comm_BTS4810.m_FBS_VCData.batttemp[0] = Float.parseFloat(tf_dev_temp.getText().trim());
|
|
|
//ÊÖ¶¯ÉèÖÃ
|
if(null != dataRow) {
|
for(int n = 0 ; n<dataRow.size() ; n++) {
|
|
Comm_BTS4810.m_FBS_VCData.vol[n] = Float.parseFloat(dataRow.get(n).get(1));
|
Comm_BTS4810.m_FBS_ResCapData.m_res[n] = Float.parseFloat(dataRow.get(n).get(2));
|
Comm_BTS4810.m_FBS_ResCapData.m_tmp[n] = Float.parseFloat(dataRow.get(n).get(3));
|
}
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
}else {
|
|
tf_dev_temp.setText(String.format("%1.1f", Comm_BTS4810.m_FBS_VCData.batttemp[0]));
|
tf_group_vol_1.setText(String.format("%1.2f ",Comm_BTS4810.m_FBS_VCData.groupvol[0]));
|
tf_online_vol_1.setText(String.format("%1.2f ",Comm_BTS4810.m_FBS_VCData.onlinevol[0]));
|
tf_group_curr_1.setText(String.format("%1.1f ", Comm_BTS4810.m_FBS_VCData.battcurr[0]));
|
//tf_batt_state_1.setText(String.format("%d ",Comm_BTS4810.m_FBS_VCData.battstate[0]));
|
cb_batt_state_1.setSelectedIndex(Comm_BTS4810.m_FBS_VCData.battstate[0]);
|
|
tf_group_vol_2.setText(String.format("%1.2f ",Comm_BTS4810.m_FBS_VCData.groupvol[1]));
|
tf_online_vol_2.setText(String.format("%1.2f ",Comm_BTS4810.m_FBS_VCData.onlinevol[1]));
|
tf_group_curr_2.setText(String.format("%1.1f ", Comm_BTS4810.m_FBS_VCData.battcurr[1]));
|
//tf_batt_state_2.setText(String.format("%d ",Comm_BTS4810.m_FBS_VCData.battstate[1]));
|
cb_batt_state_2.setSelectedIndex(Comm_BTS4810.m_FBS_VCData.battstate[1]);
|
|
|
//×Ô¶¯Ëæ»ú»òÕß×Ô¶¯¶Áȡʱ
|
if(dataRow.size() != mon_cnt)
|
{
|
dataRow.clear();
|
for(int n=0; n<mon_cnt; n++) {
|
Vector<String> row = new Vector<String>();
|
row.addElement(String.format("%03d", n+1));
|
row.addElement(String.format("%1.3f", Comm_BTS4810.m_FBS_VCData.vol[n]));
|
row.addElement(String.format("%1.3f", Comm_BTS4810.m_FBS_ResCapData.m_res[n]));
|
row.addElement(String.format("%1.1f", Comm_BTS4810.m_FBS_ResCapData.m_tmp[n]));
|
dataRow.add(row);
|
}
|
} else {
|
for(int n=0; n<mon_cnt; n++) {
|
dataRow.get(n).setElementAt(String.format("%1.3f", Comm_BTS4810.m_FBS_VCData.vol[n]), 1);
|
dataRow.get(n).setElementAt(String.format("%1.3f", Comm_BTS4810.m_FBS_ResCapData.m_res[n]), 2);
|
dataRow.get(n).setElementAt(String.format("%1.1f", Comm_BTS4810.m_FBS_ResCapData.m_tmp[n]), 3);
|
}
|
}
|
table_zdhj_data.updateUI();
|
}
|
|
|
//m_TBarMonVolChart.updateChartData(TBarChart.Bar_Type_MonVol, SerialComm_FBS9100.m_FBS_VCData.vol, mon_cnt);
|
//m_TBarMonResChart.updateChartData(TBarChart.Bar_Type_MonRes, SerialComm_FBS9100.m_FBS_ResCapData.m_res, mon_cnt);
|
//m_TBarMonTmpChart.updateChartData(TBarChart.Bar_Type_MonTmp, SerialComm_FBS9100.m_FBS_ResCapData.m_tmp, mon_cnt);
|
|
/*
|
m_LineMonChart.updateChartData(dt);
|
//if(tab_panel_zdhj)
|
if(SerialComm_FBS9100.m_TaskList.limit() > 10) {
|
SerialComm_FBS9100.m_TaskList.position(0);
|
byte[] str_b = new byte[SerialComm_FBS9100.m_TaskList.limit()];
|
|
for(int n=0; n<str_b.length; n++) {
|
byte tmp = SerialComm_FBS9100.m_TaskList.get();
|
if(tmp > 0) {
|
str_b[n] = tmp;
|
} else {
|
break;
|
}
|
}
|
ta_task_list.setText(new String(str_b, "GB2312"));
|
}*/
|
}
|
} catch (Exception e) {
|
JOptionPane.showMessageDialog(null, "updateData():" + e.getMessage());
|
}
|
}
|
}
|