package display; import javax.swing.*; import javax.swing.table.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; /** * @author mlhess * */ @SuppressWarnings("serial") public class PedoLookup extends JFrame { public PedoLookup() { setTitle("Lookup Data"); setSize(500, 400); centerWindow(this); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); JPanel panel = new MenuPanel(); this.add(panel); } private void centerWindow(Window w) { Toolkit tk = Toolkit.getDefaultToolkit(); Dimension d = tk.getScreenSize(); setLocation((d.width - w.getWidth()) / 2,(d.height - w.getHeight()) / 2); } class MenuPanel extends JPanel { public JTextField serialnum = new JTextField(40); public JPanel panel = new JPanel(); public MenuPanel() { setLayout(new GridLayout ()); panel.add(new JLabel("Lookup Number")); panel.add(serialnum); JButton GetData = new JButton("Get Pedometer Data (Via Serial) "); GetData.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { displayInvo(serialnum.getText(),"serialnum"); } }); JButton GetData2 = new JButton("Get Pedometer Data (Via Pid) "); GetData2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { displayInvo(serialnum.getText(),"c.pid"); } }); panel.add(GetData2); panel.add(GetData); this.add(panel); } private void displayInvo(String data,String method) { //db.DbManager db = new db.DbManager(); DefaultTableModel model = new DefaultTableModel(); model.addColumn("Col1"); model.addColumn("Col2"); model.addRow(new Object[]{"ab","cd"}); model.addRow(new Object[]{"ef","gh"}); JTable a = new JTable(model); JTableHeader header = a.getTableHeader(); panel.add(header); this.panel.add(a); System.out.println(panel.toString()); } } }