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
16
17 public class MTest extends BGeneric implements IModeWindow
18 {
19
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 }