Package jmri.jmrit.beantable
Class ListedTableFrame<E extends NamedBean>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- jmri.util.JmriJFrame
-
- jmri.jmrit.beantable.BeanTableFrame<E>
-
- jmri.jmrit.beantable.ListedTableFrame<E>
-
- All Implemented Interfaces:
java.awt.event.ComponentListener
,java.awt.event.WindowListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
,BeanInterface
,ModifiedFlag
,WindowInterface
public class ListedTableFrame<E extends NamedBean> extends BeanTableFrame<E>
Provide access to the various tables in the tabbed Tables interface via a listed pane (normally to the left).Based upon the
TabbedPreferences
by Bob Jacobsen- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ListedTableFrame.TabbedTableItem<E extends NamedBean>
One tabbed item on the ListedTable containing the table(s) for a NamedBean class.-
Nested classes/interfaces inherited from class jmri.util.JmriJFrame
JmriJFrame.ScreenDimensions
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from interface jmri.util.swing.WindowInterface
WindowInterface.Hint
-
-
Field Summary
Fields Modifier and Type Field Description (package private) jmri.jmrit.beantable.ListedTableFrame.ActionJList
actionList
(package private) javax.swing.JSplitPane
cardHolder
(package private) javax.swing.JPanel
detailPanel
(package private) static boolean
init
(package private) javax.swing.JList<java.lang.String>
list
(package private) javax.swing.JPanel
listPanel
(package private) javax.swing.JScrollPane
listScroller
(package private) UserPreferencesManager
pref
(package private) java.util.ArrayList<ListedTableFrame.TabbedTableItem<E>>
tabbedTableArray
(package private) static java.util.ArrayList<jmri.jmrit.beantable.ListedTableFrame.TabbedTableItemListArray>
tabbedTableItemListArrayArray
-
Fields inherited from class jmri.jmrit.beantable.BeanTableFrame
bottomBox, dataModel, dataTable
-
Fields inherited from class jmri.util.JmriJFrame
allowInFrameServlet, properties, reuseFrameSavedPosition, reuseFrameSavedSized, windowInterface
-
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description ListedTableFrame()
Create a new Listed Table Frame.ListedTableFrame(java.lang.String s)
Create a new Listed Table Frame.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTable(java.lang.String aaClass, java.lang.String choice, boolean stdModel)
protected void
addToBottomBox(java.awt.Component comp, java.lang.String c)
Add a component to the bottom box.(package private) void
buildMenus(ListedTableFrame.TabbedTableItem<E> item)
void
dispose()
When window is finally destroyed, remove it from the list of windows.(package private) javax.swing.JPanel
errorPanel(java.lang.String text)
protected static java.util.ArrayList<java.lang.String>
getChoices()
int
getDividerLocation()
void
gotoListItem(java.lang.String selection)
void
initComponents()
Initialise Frame Components.void
initTables()
Initialise all tables to be added to Frame.boolean
isMultipleInstances()
void
setDividerLocation(int loc)
-
Methods inherited from class jmri.jmrit.beantable.BeanTableFrame
extras, getTable
-
Methods inherited from class jmri.util.JmriJFrame
addHelpMenu, componentHidden, componentMoved, componentResized, componentShown, generateWindowRef, getAllowInFrameServlet, getEscapeKeyAction, getEscapeKeyClosesWindow, getFrame, getFrame, getFrameList, getFrameList, getIndexedProperty, getMaximumSize, getModifiedFlag, getPreferredSize, getProperty, getPropertyNames, getSavePosition, getSaveSize, getScreenDimensions, getWindowFrameRef, getWindowInterface, handleModified, hasIndexedProperty, hasProperty, makePrivateWindow, markWindowModified, multipleInstances, pack, setAllowInFrameServlet, setEscapeKeyAction, setEscapeKeyClosesWindow, setFrameLocation, setIndexedProperty, setModifiedFlag, setProperty, setSavePosition, setSaveSize, setShutDownTask, setWindowInterface, show, show, storeValues, undecorate, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
actionList
jmri.jmrit.beantable.ListedTableFrame.ActionJList actionList
-
tabbedTableItemListArrayArray
static java.util.ArrayList<jmri.jmrit.beantable.ListedTableFrame.TabbedTableItemListArray> tabbedTableItemListArrayArray
-
tabbedTableArray
java.util.ArrayList<ListedTableFrame.TabbedTableItem<E extends NamedBean>> tabbedTableArray
-
pref
final UserPreferencesManager pref
-
cardHolder
javax.swing.JSplitPane cardHolder
-
list
javax.swing.JList<java.lang.String> list
-
listScroller
javax.swing.JScrollPane listScroller
-
listPanel
javax.swing.JPanel listPanel
-
detailPanel
javax.swing.JPanel detailPanel
-
init
static boolean init
-
-
Constructor Detail
-
ListedTableFrame
public ListedTableFrame()
Create a new Listed Table Frame. Call initTables() before initComponents()
-
ListedTableFrame
public ListedTableFrame(java.lang.String s)
Create a new Listed Table Frame. Call initTables() before initComponents()- Parameters:
s
- Initial Frame Title
-
-
Method Detail
-
isMultipleInstances
public boolean isMultipleInstances()
-
initTables
public void initTables()
Initialise all tables to be added to Frame. Should be called after ListedTableFrame construction and before initComponents()
-
initComponents
public void initComponents()
Initialise Frame Components. Should be called after initTables() By default, Swing components should be created an installed in this method, rather than in the ctor itself.- Overrides:
initComponents
in classJmriJFrame
-
errorPanel
javax.swing.JPanel errorPanel(java.lang.String text)
-
gotoListItem
public void gotoListItem(java.lang.String selection)
-
addTable
public void addTable(java.lang.String aaClass, java.lang.String choice, boolean stdModel)
-
dispose
public void dispose()
Description copied from class:JmriJFrame
When window is finally destroyed, remove it from the list of windows.Subclasses that over-ride this method must invoke this implementation with super.dispose() right before returning.
- Specified by:
dispose
in interfaceWindowInterface
- Overrides:
dispose
in classBeanTableFrame<E extends NamedBean>
-
buildMenus
void buildMenus(@Nonnull ListedTableFrame.TabbedTableItem<E> item)
-
addToBottomBox
protected void addToBottomBox(java.awt.Component comp, java.lang.String c)
Description copied from class:BeanTableFrame
Add a component to the bottom box. Takes care of organising glue, struts etc- Overrides:
addToBottomBox
in classBeanTableFrame<E extends NamedBean>
- Parameters:
comp
-Component
to addc
- Class name
-
getChoices
protected static java.util.ArrayList<java.lang.String> getChoices()
-
setDividerLocation
public void setDividerLocation(int loc)
-
getDividerLocation
public int getDividerLocation()
-
-