Class RollingStockEditFrame
- 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.RollingStockEditFrame
-
- 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:
CarEditFrame
,EngineEditFrame
public abstract class RollingStockEditFrame extends OperationsFrame implements java.beans.PropertyChangeListener
Frame for edit of rolling stock. The common elements are: road, road number, type, blocking, length, location and track, groups (Kernel or Consist) weight, color, built, owner, comment. The edit engine frame currently doesn't show blocking or color. Engines and cars have different type, length, and group managers.- 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 protected RollingStock
_rs
javax.swing.JButton
addButton
javax.swing.JCheckBox
autoTrackCheckBox
javax.swing.JTextField
blockingTextField
javax.swing.JTextField
builtTextField
javax.swing.JButton
clearRoadNumberButton
javax.swing.JTextField
commentTextField
javax.swing.JButton
deleteButton
javax.swing.JButton
editGroupButton
javax.swing.JButton
editLengthButton
javax.swing.JButton
editOwnerButton
javax.swing.JButton
editRoadButton
javax.swing.JButton
editTypeButton
javax.swing.JComboBox<java.lang.String>
groupComboBox
protected static boolean
IS_SAVE
javax.swing.JComboBox<java.lang.String>
lengthComboBox
javax.swing.JComboBox<Location>
locationBox
protected LocationManager
locationManager
javax.swing.JComboBox<java.lang.String>
modelComboBox
javax.swing.JComboBox<java.lang.String>
ownerComboBox
javax.swing.JPanel
pBlocking
javax.swing.JPanel
pColor
javax.swing.JPanel
pGroup
javax.swing.JPanel
pLoad
javax.swing.JPanel
pModel
javax.swing.JPanel
pPower
javax.swing.JPanel
pTypeOptions
javax.swing.JPanel
pWeightOz
NamedBeanComboBox<IdTag>
rfidComboBox
javax.swing.JComboBox<java.lang.String>
roadComboBox
javax.swing.JTextField
roadNumberTextField
javax.swing.JButton
saveButton
(package private) javax.swing.JLabel
textRfidSystemName
(package private) javax.swing.JLabel
textWeightTons
javax.swing.JComboBox<Track>
trackLocationBox
javax.swing.JComboBox<java.lang.String>
typeComboBox
(package private) javax.swing.JScrollPane
valueScroller
javax.swing.JTextArea
valueTextArea
javax.swing.JTextField
weightTextField
javax.swing.JTextField
weightTonsTextField
-
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 RollingStockEditFrame(java.lang.String title)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
addEditButtonAction(javax.swing.JButton b)
protected void
addPropertyChangeListeners()
void
buttonActionPerformed(java.awt.event.ActionEvent ae)
protected abstract void
buttonEditActionPerformed(java.awt.event.ActionEvent ae)
protected boolean
check(RollingStock rs)
protected void
checkAndSetLocationAndTrack(RollingStock rs)
void
checkBoxActionPerformed(java.awt.event.ActionEvent ae)
void
comboBoxActionPerformed(java.awt.event.ActionEvent ae)
protected abstract void
delete()
void
dispose()
When window is finally destroyed, remove it from the list of windows.protected abstract RollingStockAttribute
getLengthManager()
protected abstract java.util.ResourceBundle
getRb()
protected abstract RollingStockAttribute
getTypeManager()
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 void
removePropertyChangeListeners()
protected abstract void
save(boolean isSave)
protected <T extends RollingStock>
voidsave(RollingStockManager<T> manager, boolean isSave)
protected void
setLocationAndTrack(RollingStock rs)
protected void
updateTrackLocationBox()
-
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
-
IS_SAVE
protected static final boolean IS_SAVE
- See Also:
- Constant Field Values
-
_rs
protected RollingStock _rs
-
locationManager
protected LocationManager locationManager
-
textWeightTons
javax.swing.JLabel textWeightTons
-
textRfidSystemName
javax.swing.JLabel textRfidSystemName
-
editRoadButton
public javax.swing.JButton editRoadButton
-
clearRoadNumberButton
public javax.swing.JButton clearRoadNumberButton
-
editTypeButton
public javax.swing.JButton editTypeButton
-
editLengthButton
public javax.swing.JButton editLengthButton
-
editGroupButton
public javax.swing.JButton editGroupButton
-
editOwnerButton
public javax.swing.JButton editOwnerButton
-
saveButton
public javax.swing.JButton saveButton
-
deleteButton
public javax.swing.JButton deleteButton
-
addButton
public javax.swing.JButton addButton
-
autoTrackCheckBox
public javax.swing.JCheckBox autoTrackCheckBox
-
roadNumberTextField
public javax.swing.JTextField roadNumberTextField
-
builtTextField
public javax.swing.JTextField builtTextField
-
blockingTextField
public javax.swing.JTextField blockingTextField
-
weightTextField
public javax.swing.JTextField weightTextField
-
weightTonsTextField
public javax.swing.JTextField weightTonsTextField
-
commentTextField
public javax.swing.JTextField commentTextField
-
valueTextArea
public javax.swing.JTextArea valueTextArea
-
valueScroller
javax.swing.JScrollPane valueScroller
-
roadComboBox
public javax.swing.JComboBox<java.lang.String> roadComboBox
-
typeComboBox
public javax.swing.JComboBox<java.lang.String> typeComboBox
-
lengthComboBox
public javax.swing.JComboBox<java.lang.String> lengthComboBox
-
ownerComboBox
public javax.swing.JComboBox<java.lang.String> ownerComboBox
-
groupComboBox
public javax.swing.JComboBox<java.lang.String> groupComboBox
-
modelComboBox
public javax.swing.JComboBox<java.lang.String> modelComboBox
-
locationBox
public javax.swing.JComboBox<Location> locationBox
-
trackLocationBox
public javax.swing.JComboBox<Track> trackLocationBox
-
rfidComboBox
public NamedBeanComboBox<IdTag> rfidComboBox
-
pTypeOptions
public javax.swing.JPanel pTypeOptions
-
pGroup
public javax.swing.JPanel pGroup
-
pBlocking
public javax.swing.JPanel pBlocking
-
pColor
public javax.swing.JPanel pColor
-
pLoad
public javax.swing.JPanel pLoad
-
pWeightOz
public javax.swing.JPanel pWeightOz
-
pModel
public javax.swing.JPanel pModel
-
pPower
public javax.swing.JPanel pPower
-
-
Constructor Detail
-
RollingStockEditFrame
public RollingStockEditFrame(java.lang.String title)
-
-
Method Detail
-
getTypeManager
protected abstract RollingStockAttribute getTypeManager()
-
getLengthManager
protected abstract RollingStockAttribute getLengthManager()
-
buttonEditActionPerformed
protected abstract void buttonEditActionPerformed(java.awt.event.ActionEvent ae)
-
getRb
protected abstract java.util.ResourceBundle getRb()
-
save
protected abstract void save(boolean isSave)
-
delete
protected abstract void delete()
-
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)
-
comboBoxActionPerformed
public void comboBoxActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
comboBoxActionPerformed
in classOperationsFrame
-
checkBoxActionPerformed
public void checkBoxActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
checkBoxActionPerformed
in classOperationsFrame
-
buttonActionPerformed
public void buttonActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
buttonActionPerformed
in classOperationsFrame
-
updateTrackLocationBox
protected void updateTrackLocationBox()
-
check
protected boolean check(RollingStock rs)
-
save
protected <T extends RollingStock> void save(RollingStockManager<T> manager, boolean isSave)
-
checkAndSetLocationAndTrack
protected void checkAndSetLocationAndTrack(RollingStock rs)
-
setLocationAndTrack
protected void setLocationAndTrack(RollingStock rs)
-
addEditButtonAction
protected void addEditButtonAction(javax.swing.JButton b)
-
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
-
addPropertyChangeListeners
protected void addPropertyChangeListeners()
-
removePropertyChangeListeners
protected void removePropertyChangeListeners()
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChange
in interfacejava.beans.PropertyChangeListener
-
-