package com.dev.btsm; 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.MouseAdapter; import java.awt.event.MouseEvent; import java.nio.ByteBuffer; import java.util.Vector; import javax.swing.JButton; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.UIManager; import javax.swing.border.TitledBorder; import javax.swing.table.DefaultTableModel; import org.apache.logging.log4j.Logger; import com.dev.bts.data.FBS9100_ComBase; import main.page_debug_inf; public class bts_page_base extends JPanel { public CommBTS Comm_BTS; private page_debug_inf panel_ZDHJ_debug; private JTable table_zdhj_data; private Vector columnVector; private Vector> 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 JButton btn_start_discharge; private JButton btn_stop_test; private JButton btn_start_res_test; private JTextField tf_group_vol_2; private JTextField tf_online_vol_2; private JTextField tf_group_curr_2; private JTextField tf_batt_state_2; private JButton btnNewButton; /** * Create the panel. */ public bts_page_base() { setLayout(new BorderLayout(0, 0)); 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))); 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(); columnVector.add("µ¥Ìå±àºÅ"); columnVector.add("µçѹ(V)"); columnVector.add("ÄÚ×è(m¦¸)"); columnVector.add("ζÈ(¡æ)"); dataRow = new Vector>(); 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 row = new Vector(); row.addElement(String.format("%03d", n+1)); row.addElement(String.format("%1.3f", Comm_BTS.m_FBS_VCData.vol[n])); row.addElement(String.format("%1.3f", Comm_BTS.m_FBS_ResCapData.m_res[n])); row.addElement(String.format("%1.1f", Comm_BTS.m_FBS_ResCapData.m_tmp[n])); dataRow.add(row); } } else { for(int n=0; n 10) { SerialComm_FBS9100.m_TaskList.position(0); byte[] str_b = new byte[SerialComm_FBS9100.m_TaskList.limit()]; for(int n=0; n 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()); } } }