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_rsjavax.swing.JCheckBoxautoDestinationTrackCheckBoxjavax.swing.JCheckBoxautoFinalDestTrackCheckBoxjavax.swing.JCheckBoxautoTrackCheckBoxjavax.swing.JCheckBoxautoTrainCheckBoxjavax.swing.JComboBox<Location>destinationBoxjavax.swing.JComboBox<Location>finalDestinationBoxjavax.swing.JComboBox<Track>finalDestTrackBoxjavax.swing.JButtonignoreAllButtonjavax.swing.JCheckBoxignoreDestinationCheckBoxjavax.swing.JCheckBoxignoreFinalDestinationCheckBoxjavax.swing.JCheckBoxignoreLocationCheckBoxjavax.swing.JCheckBoxignoreStatusCheckBoxjavax.swing.JCheckBoxignoreTrainCheckBoxjavax.swing.JComboBox<Location>locationBoxprotected LocationManagerlocationManagerjavax.swing.JCheckBoxlocationUnknownCheckBoxjavax.swing.JCheckBoxoutOfServiceCheckBoxprotected javax.swing.JScrollPanepaneOptionalprotected javax.swing.JPanelpFinalDestinationprotected javax.swing.JPanelpOptional(package private) RouteLocationrd(package private) RouteLocationrljavax.swing.JButtonsaveButton(package private) javax.swing.JLabeltextRoad(package private) javax.swing.JLabeltextTypejavax.swing.JComboBox<Track>trackDestinationBoxjavax.swing.JComboBox<Track>trackLocationBoxjavax.swing.JComboBox<Train>trainBoxprotected TrainManagertrainManager-
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 voidbuttonActionPerformed(java.awt.event.ActionEvent ae)protected booleanchange(RollingStock rs)protected booleanchangeLocation(RollingStock rs)voidcheckBoxActionPerformed(java.awt.event.ActionEvent ae)protected voidcheckTrain(RollingStock rs)voidcomboBoxActionPerformed(java.awt.event.ActionEvent ae)voiddispose()When window is finally destroyed, remove it from the list of windows.protected voidenableComponents(boolean enabled)protected abstract java.util.ResourceBundlegetRb()voidinitComponents()By default, Swing components should be created an installed in this method, rather than in the ctor itself.protected voidload(RollingStock rs)voidpropertyChange(java.beans.PropertyChangeEvent e)protected booleansave()protected voidsetRouteLocationAndDestination(RollingStock rs, Train train, RouteLocation rl, RouteLocation rd)protected voidupdateComboBoxes()protected voidupdateDestinationComboBoxes()protected voidupdateDestinationTrackComboBox()protected booleanupdateGroup(java.util.List<T> list)protected voidupdateLocationComboBoxes()protected voidupdateLocationTrackComboBox()protected voidupdateTrainComboBox()-
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, makePublicWindow, 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:JmriJFrameBy default, Swing components should be created an installed in this method, rather than in the ctor itself.- Overrides:
initComponentsin classOperationsFrame
-
load
protected void load(RollingStock rs)
-
buttonActionPerformed
public void buttonActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
buttonActionPerformedin 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:
checkBoxActionPerformedin classOperationsFrame
-
enableComponents
protected void enableComponents(boolean enabled)
-
comboBoxActionPerformed
public void comboBoxActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
comboBoxActionPerformedin 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:JmriJFrameWhen 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:
disposein interfaceWindowInterface- Overrides:
disposein classOperationsFrame
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
-