View Javadoc
1   package com.starphoenixmedia.candle_pos.modeforms;
2   
3   import com.starphoenixmedia.candle_pos.CandleStart;
4   import com.starphoenixmedia.candle_pos.scale.ScaleAction;
5   import com.starphoenixmedia.candle_pos.scale.ScaleData;
6   import com.starphoenixmedia.candle_pos.scale.ScaleReader;
7   import com.starphoenixmedia.candle_pos.scale.ScaleUnits;
8   import java.awt.BorderLayout;
9   import javax.swing.JScrollPane;
10  import javax.swing.JTable;
11  import javax.swing.table.DefaultTableModel;
12  
13  /**
14   *
15   * @author jlhawkwell
16   */
17  public class MTest extends BGeneric implements IModeWindow
18  {
19  	//JLabel scaleText;
20  	DefaultTableModel dtm;
21  	JTable jt;
22  
23  	@Override public void setup(ScaleReader scale)
24  	{
25  		super.setup(scale);
26  	}
27  
28  	@Override public void run()
29  	{
30  		super.run();
31  
32  		JScrollPane jsp = new JScrollPane();
33  		window.add(jsp, BorderLayout.CENTER);
34  
35  		jt = new JTable()
36  		{
37  			private static final long serialVersionUID = 1L;
38  			@Override public boolean isCellEditable(int x, int y) { return false; }
39  		};
40  		jsp.setViewportView(jt);
41  
42  		dtm = new DefaultTableModel();
43  		jt.setModel(dtm);
44  
45  		dtm.addColumn("Units");
46  		dtm.addColumn("Data");
47  
48  		jt.getColumn("Units").setHeaderValue("Units");
49  		jt.getColumn("Data").setHeaderValue("Data");
50  
51  		dtm.addRow(new String[]{ScaleUnits.UNIT_g.getString(), "0"});
52  		dtm.addRow(new String[]{ScaleUnits.UNIT_kg.getString(), "0"});
53  		dtm.addRow(new String[]{ScaleUnits.UNIT_lbozd.getString(), "0"});
54  		dtm.addRow(new String[]{ScaleUnits.UNIT_lbozf.getString(), "0"});
55  
56  		CandleStart.es.submit(sr);
57  		window.pack();
58  		window.setVisible(true);
59  	}
60  
61  	@Override public void actionPerformed(ScaleAction action)
62  	{
63  		super.actionPerformed(action);
64  
65  		byte[] raw = action.getRaw();
66  		ScaleUnits[] su = new ScaleUnits[]
67  		{
68  			ScaleUnits.UNIT_g,
69  			ScaleUnits.UNIT_kg,
70  			ScaleUnits.UNIT_lbozd,
71  			ScaleUnits.UNIT_lbozf
72  		};
73  
74  		int a;
75  		double[] data;
76  		String reading;
77  		for ( a = 0; a <= 3; a++ )
78  		{
79  			data = action.convertData(su[a], raw);
80  			reading = ScaleData.readingString(su[a], data);
81  			dtm.setValueAt(reading, a, 1);
82  		}
83  	}
84  }