diff options
author | Keith Packard <keithp@keithp.com> | 2010-07-31 10:24:56 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2010-07-31 10:24:56 -0700 |
commit | 9c9b35254c693b3ade42b24d1e29eaf31e6ba2aa (patch) | |
tree | 4a5302eeac826707b7d489c0784cc2b08aa75fc9 | |
parent | 88e0137a60d7a13ddb7781befa76650e13ad44ae (diff) |
altosui: Clear displayed data rows as needed.
Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r-- | ao-tools/altosui/AltosUI.java | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/ao-tools/altosui/AltosUI.java b/ao-tools/altosui/AltosUI.java index fa5a9ade..faa20469 100644 --- a/ao-tools/altosui/AltosUI.java +++ b/ao-tools/altosui/AltosUI.java @@ -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(); } } |