For either vt100 and Swing the grid support is based on JTable and a ResultSetTableModel implementation for scrollable cursors. It supports incremental fetch with EOF discovery (to avoid full pre-fetch) and has low memory footprint as only displayed rows are fech.
Keyboard and toolbar support provides line by line or page scroll. Keys LEFT and RIGHT can go first and last in the cursor.
To prevent slowness on very large data sets when going last, a cancellable operation confirmation dialog will be prompt before going last if total rows are still unknown.