altosui: Clear displayed data rows as needed.
authorKeith Packard <keithp@keithp.com>
Sat, 31 Jul 2010 17:24:56 +0000 (10:24 -0700)
committerKeith Packard <keithp@keithp.com>
Sat, 31 Jul 2010 17:24:56 +0000 (10:24 -0700)
Signed-off-by: Keith Packard <keithp@keithp.com>
ao-tools/altosui/AltosUI.java

index fa5a9ade54f9f5806de9cdc3b0cf96d284425e55..faa2046980bf96b7460afb1f9c8fe83f00221846 100644 (file)
@@ -92,8 +92,11 @@ class AltosFlightInfoTableModel extends AbstractTableModel {
 
        public int getRowCount() { return 20; }
 
+       int     current_row = 0;
+       int     prev_num_rows = 0;
+
        public Object getValueAt(int row, int col) {
-               if (row >= rows.size())
+               if (row >= prev_num_rows)
                        return "";
                if (col == 0)
                        return rows.get(row).name;
@@ -101,9 +104,6 @@ class AltosFlightInfoTableModel extends AbstractTableModel {
                        return rows.get(row).value;
        }
 
-       int     current_row = 0;
-       int     prev_num_rows = 0;
-
        public void resetRow() {
                current_row = 0;
        }
@@ -115,10 +115,9 @@ class AltosFlightInfoTableModel extends AbstractTableModel {
                current_row++;
        }
        public void finish() {
-               if (current_row > prev_num_rows) {
+               if (current_row > prev_num_rows)
                        fireTableRowsInserted(prev_num_rows, current_row - 1);
-                       prev_num_rows = current_row;
-               }
+               prev_num_rows = current_row;
                fireTableDataChanged();
        }
 }