Class BeanTableFrame<E extends NamedBean>

All Implemented Interfaces:
ComponentListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants, BeanInterface, ModifiedFlag, WindowInterface
Direct Known Subclasses:
AudioTableFrame, ListedTableFrame, OBlockTableFrame

public class BeanTableFrame<E extends NamedBean> extends JmriJFrame
Provide a JFrame to display a table of NamedBeans.

This is used when a table is opened by itself, without being embedded in a selection frame. Typically, this happens when the table is opened from a startup action.

This frame includes the table itself at the top, plus a "bottom area" for things like an Add... button and checkboxes that control display options.

The usual menus are also provided here.

Specific uses are customized via the BeanTableDataModel implementation they provide, and by providing a extras() implementation that can in turn invoke addToBottomBox(java.awt.Component, java.lang.String) as needed.

See Also: