# Package uk.ac.starlink.table.gui

Provides graphical classes used for rendering StarTable objects, and related utility functionality.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  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.
  TableSaveDialog | Interface for subdialogues which know how to save a table to some destination or other.

- Class Summary
  Class | Description
  --- | ---
  AbstractTableLoadDialog | Partial implementation of TableLoadDialog interface.
  CustomLabelUI | An implementation of the (Basic)LabelUI for overriding JLabel formatting in the cells of JTables.
  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.
  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.
  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.

## Package uk.ac.starlink.table.gui Description

Provides graphical classes used for rendering StarTable objects, and related utility functionality.