Class RollingStockSetFrame<T extends RollingStock>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- jmri.util.JmriJFrame
-
- jmri.jmrit.operations.OperationsFrame
-
- jmri.jmrit.operations.rollingstock.RollingStockSetFrame<T>
-
- Type Parameters:
T
- the type of RollingStock supported by this frame
- All Implemented Interfaces:
java.awt.event.ComponentListener
,java.awt.event.WindowListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.beans.PropertyChangeListener
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
,BeanInterface
,ModifiedFlag
,WindowInterface
- Direct Known Subclasses:
CarSetFrame
,EngineSetFrame
public abstract class RollingStockSetFrame<T extends RollingStock> extends OperationsFrame implements java.beans.PropertyChangeListener
Frame for user to place RollingStock on the layout- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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) RollingStock
_rs
javax.swing.JCheckBox
autoDestinationTrackCheckBox
javax.swing.JCheckBox
autoFinalDestTrackCheckBox
javax.swing.JCheckBox
autoTrackCheckBox
javax.swing.JCheckBox
autoTrainCheckBox
javax.swing.JComboBox<Location>
destinationBox
javax.swing.JComboBox<Location>
finalDestinationBox
javax.swing.JComboBox<Track>
finalDestTrackBox
javax.swing.JButton
ignoreAllButton
javax.swing.JCheckBox
ignoreDestinationCheckBox
javax.swing.JCheckBox
ignoreFinalDestinationCheckBox
javax.swing.JCheckBox
ignoreLocationCheckBox
javax.swing.JCheckBox
ignoreStatusCheckBox
javax.swing.JCheckBox
ignoreTrainCheckBox
javax.swing.JComboBox<Location>
locationBox
protected LocationManager
locationManager
javax.swing.JCheckBox
locationUnknownCheckBox
javax.swing.JCheckBox
outOfServiceCheckBox
protected javax.swing.JScrollPane
paneOptional
protected javax.swing.JPanel
pFinalDestination
protected javax.swing.JPanel
pOptional
(package private) RouteLocation
rd
(package private) RouteLocation
rl
javax.swing.JButton
saveButton
(package private) javax.swing.JLabel
textRoad
(package private) javax.swing.JLabel
textType
javax.swing.JComboBox<Track>
trackDestinationBox
javax.swing.JComboBox<Track>
trackLocationBox
javax.swing.JComboBox<Train>
trainBox
protected TrainManager
trainManager
-
Fields inherited from class jmri.jmrit.operations.OperationsFrame
NEW_LINE, NONE
-
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 RollingStockSetFrame(java.lang.String title)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
buttonActionPerformed(java.awt.event.ActionEvent ae)
protected boolean
change(RollingStock rs)
protected boolean
changeLocation(RollingStock rs)
void
checkBoxActionPerformed(java.awt.event.ActionEvent ae)
protected void
checkTrain(RollingStock rs)
void
comboBoxActionPerformed(java.awt.event.ActionEvent ae)
void
dispose()
When window is finally destroyed, remove it from the list of windows.protected void
enableComponents(boolean enabled)
protected abstract java.util.ResourceBundle
getRb()
void
initComponents()
By default, Swing components should be created an installed in this method, rather than in the ctor itself.protected void
load(RollingStock rs)
void
propertyChange(java.beans.PropertyChangeEvent e)
protected boolean
save()
protected void
setRouteLocationAndDestination(RollingStock rs, Train train, RouteLocation rl, RouteLocation rd)
protected void
updateComboBoxes()
protected void
updateDestinationComboBoxes()
protected void
updateDestinationTrackComboBox()
protected boolean
updateGroup(java.util.List<T> list)
protected void
updateLocationComboBoxes()
protected void
updateLocationTrackComboBox()
protected void
updateTrainComboBox()
-
Methods inherited from class jmri.jmrit.operations.OperationsFrame
addButtonAction, addCheckBoxAction, addComboBoxAction, addHorizontalScrollBarKludgeFix, addItem, addItem, addItemLeft, addItemTop, addItemWidth, addRadioButtonAction, addSpinnerChangeListerner, adjustTextAreaColumnWidth, adjustTextAreaColumnWidth, clearTableSort, createShutDownTask, getContentPane, getNumberOfCheckboxesPerLine, initMinimumSize, initMinimumSize, loadTableDetails, radioButtonActionPerformed, selectNextItemComboBox, setContentPane, spinnerChangeEvent, storeValues
-
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, undecorate, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, 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
-
locationManager
protected LocationManager locationManager
-
trainManager
protected TrainManager trainManager
-
_rs
RollingStock _rs
-
textRoad
javax.swing.JLabel textRoad
-
textType
javax.swing.JLabel textType
-
saveButton
public javax.swing.JButton saveButton
-
ignoreAllButton
public javax.swing.JButton ignoreAllButton
-
locationBox
public javax.swing.JComboBox<Location> locationBox
-
trackLocationBox
public javax.swing.JComboBox<Track> trackLocationBox
-
destinationBox
public javax.swing.JComboBox<Location> destinationBox
-
trackDestinationBox
public javax.swing.JComboBox<Track> trackDestinationBox
-
finalDestinationBox
public javax.swing.JComboBox<Location> finalDestinationBox
-
finalDestTrackBox
public javax.swing.JComboBox<Track> finalDestTrackBox
-
autoTrackCheckBox
public javax.swing.JCheckBox autoTrackCheckBox
-
autoDestinationTrackCheckBox
public javax.swing.JCheckBox autoDestinationTrackCheckBox
-
autoFinalDestTrackCheckBox
public javax.swing.JCheckBox autoFinalDestTrackCheckBox
-
autoTrainCheckBox
public javax.swing.JCheckBox autoTrainCheckBox
-
locationUnknownCheckBox
public javax.swing.JCheckBox locationUnknownCheckBox
-
outOfServiceCheckBox
public javax.swing.JCheckBox outOfServiceCheckBox
-
ignoreStatusCheckBox
public javax.swing.JCheckBox ignoreStatusCheckBox
-
ignoreLocationCheckBox
public javax.swing.JCheckBox ignoreLocationCheckBox
-
ignoreDestinationCheckBox
public javax.swing.JCheckBox ignoreDestinationCheckBox
-
ignoreFinalDestinationCheckBox
public javax.swing.JCheckBox ignoreFinalDestinationCheckBox
-
ignoreTrainCheckBox
public javax.swing.JCheckBox ignoreTrainCheckBox
-
pOptional
protected javax.swing.JPanel pOptional
-
paneOptional
protected javax.swing.JScrollPane paneOptional
-
pFinalDestination
protected javax.swing.JPanel pFinalDestination
-
rl
RouteLocation rl
-
rd
RouteLocation rd
-
-
Constructor Detail
-
RollingStockSetFrame
public RollingStockSetFrame(java.lang.String title)
-
-
Method Detail
-
initComponents
public void initComponents()
Description copied from class:JmriJFrame
By default, Swing components should be created an installed in this method, rather than in the ctor itself.- Overrides:
initComponents
in classOperationsFrame
-
load
protected void load(RollingStock rs)
-
buttonActionPerformed
public void buttonActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
buttonActionPerformed
in classOperationsFrame
-
getRb
protected abstract java.util.ResourceBundle getRb()
-
save
protected boolean save()
-
change
protected boolean change(RollingStock rs)
-
changeLocation
protected boolean changeLocation(RollingStock rs)
-
checkTrain
protected void checkTrain(RollingStock rs)
-
setRouteLocationAndDestination
protected void setRouteLocationAndDestination(RollingStock rs, Train train, RouteLocation rl, RouteLocation rd)
-
updateComboBoxes
protected void updateComboBoxes()
-
updateGroup
protected boolean updateGroup(java.util.List<T> list)
-
checkBoxActionPerformed
public void checkBoxActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
checkBoxActionPerformed
in classOperationsFrame
-
enableComponents
protected void enableComponents(boolean enabled)
-
comboBoxActionPerformed
public void comboBoxActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
comboBoxActionPerformed
in classOperationsFrame
-
updateLocationComboBoxes
protected void updateLocationComboBoxes()
-
updateLocationTrackComboBox
protected void updateLocationTrackComboBox()
-
updateDestinationComboBoxes
protected void updateDestinationComboBoxes()
-
updateDestinationTrackComboBox
protected void updateDestinationTrackComboBox()
-
updateTrainComboBox
protected void updateTrainComboBox()
-
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 classOperationsFrame
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChange
in interfacejava.beans.PropertyChangeListener
-
-