# Package uk.ac.starlink.table.gui

package uk.ac.starlink.table.gui
Provides graphical classes used for rendering StarTable objects, and related utility functionality.

Related Packages
Package
Description
uk.ac.starlink.table
Defines an interface for access to astronomical tables.
uk.ac.starlink.table.formats
Table I/O handlers for various miscellaneous (mostly text-based) table serialization formats.
uk.ac.starlink.table.jdbc
Table classes related to JDBC (SQL database connectivity) handling.
uk.ac.starlink.table.storage
RowStore implementations.
Class
Description
AbstractTableLoadDialog
Partial implementation of TableLoadDialog interface.
FileChooserTableLoadDialog
Table load dialogue based on a FileChooser.
FilestoreTableLoadDialog
Load dialogue based on a FilestoreChooser.
FilestoreTableSaveDialog
Save dialogue which uses a `FilestoreChooser`.
LabelledComponentStack
A component which contains a list of (name, component) pairs.
LocationTableLoadDialog
Load dialogue which relies on the user typing the location into a text field.
MapGroupTableModel<K,V>
Provides a `TableModel` view of a `MapGroup` object.
MultilineJTable
JTable which can display multiple-line elements.
NumericCellRenderer
Provides better rendering of numeric table cells than the default JTable renderer.
ProgressBarStarTable
A WrapperStarTable which behaves the same as its base, except that UI intervention is permitted on any RowSequence which is taken out on it.
ProgressBarTableSink
TableSink implementation which messages a progress bar with row updates.
SaveWorker
Handles asynchronous table saving.
SQLPanel
A component for eliciting a JDBC access type URL string from the user.
SQLTableLoadDialog
Load dialogue for loading data from a database via JDBC.
SQLWriteDialog
A popup dialog for querying the user about the location of a new JDBC table to write.
StarJTable
Extends the `JTable` for use with `StarTable` objects.
StarTableColumn
A `TableColumn` representing a column in a `StarJTable`.
StarTableModel
Adapts a `StarTable` into a `TableModel`.
SystemBrowser
Uses the native system file dialogue to provide a TableLoader.
SystemTableSaveDialog
Table save dialogue based on the native system file dialogue.
TableLoadClient
Interface for a GUI-based consumer of tables which are being loaded.
TableLoadDialog
Interface for an object which can handle the user interaction for selecting a table or tables to load.
TableLoader
Interface defining an object which can load tables.
TableLoadPanel
Component which aggregates a TableLoadDialog and buttons (OK and Cancel) to control it.
TableLoadTransferHandler
TransferHandler which will load a table if it is dragged onto its owner component.
TableLoadWorker
Thread which passes data from a TableLoader to a TableLoadClient.
TableRowHeader
Provides a component suitable for use as a rowHeader component in the same `JScrollPane` as is being used to house a `JTable`.
TableSaveChooser
Dialog which permits a user to save one or more `StarTable`s in a place and format of choice.
TableSaveDialog
Interface for subdialogues which know how to save a table to some destination or other.
UCDSelector
A component which enables selection of a UCD by the user.
ValueInfoCellEditor
Can make a TableCellEditor suitable for a ValueInfo.
ValueInfoCellRenderer
A `TableCellRenderer` which does its rendering according to a `ValueInfo` object which describes the values which it is expected to have to render.
ViewHugeSelectionModel
ListSelectionModel to use in conjunction with a ViewHugeTableModel for tracking row selection of very large tables.
ViewHugeTableModel
Swing TableModel implementation which provides a view on a very large table model.