+class AltosFlightStatusTableModel extends AbstractTableModel {
+ private String[] columnNames = {"Height (m)", "State", "RSSI (dBm)", "Speed (m/s)" };
+ private Object[] data = { 0, "idle", 0, 0 };
+
+ public int getColumnCount() { return columnNames.length; }
+ public int getRowCount() { return 1; }
+ public String getColumnName(int col) { return columnNames[col]; }
+ public Object getValueAt(int row, int col) { return data[col]; }
+
+ public void setValueAt(Object value, int col) {
+ data[col] = value;
+ fireTableCellUpdated(0, col);
+ }
+
+ public void setValueAt(Object value, int row, int col) {
+ setValueAt(value, col);
+ }
+
+ public void set(AltosState state) {
+ setValueAt(state.height, 0);
+ setValueAt(state.data.state, 1);
+ setValueAt(state.data.rssi, 2);
+ setValueAt(state.speed, 3);
+ }
+}
+