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_rsjavax.swing.JButtonaddButtonjavax.swing.JCheckBoxautoTrackCheckBoxjavax.swing.JTextFieldblockingTextFieldjavax.swing.JTextFieldbuiltTextFieldjavax.swing.JButtonclearRoadNumberButtonjavax.swing.JTextFieldcommentTextFieldjavax.swing.JButtondeleteButtonjavax.swing.JButtoneditGroupButtonjavax.swing.JButtoneditLengthButtonjavax.swing.JButtoneditOwnerButtonjavax.swing.JButtoneditRoadButtonjavax.swing.JButtoneditTypeButtonjavax.swing.JComboBox<java.lang.String>groupComboBoxprotected static booleanIS_SAVEjavax.swing.JComboBox<java.lang.String>lengthComboBoxjavax.swing.JComboBox<Location>locationBoxprotected LocationManagerlocationManagerjavax.swing.JComboBox<java.lang.String>modelComboBoxjavax.swing.JComboBox<java.lang.String>ownerComboBoxjavax.swing.JPanelpBlockingjavax.swing.JPanelpColorjavax.swing.JPanelpGroupjavax.swing.JPanelpLoadjavax.swing.JPanelpModeljavax.swing.JPanelpPowerjavax.swing.JPanelpTypeOptionsjavax.swing.JPanelpWeightOzNamedBeanComboBox<IdTag>rfidComboBoxjavax.swing.JComboBox<java.lang.String>roadComboBoxjavax.swing.JTextFieldroadNumberTextFieldjavax.swing.JButtonsaveButton(package private) javax.swing.JLabeltextRfidSystemName(package private) javax.swing.JLabeltextWeightTonsjavax.swing.JComboBox<Track>trackLocationBoxjavax.swing.JComboBox<java.lang.String>typeComboBox(package private) javax.swing.JScrollPanevalueScrollerjavax.swing.JTextAreavalueTextAreajavax.swing.JTextFieldweightTextFieldjavax.swing.JTextFieldweightTonsTextField-
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 voidaddEditButtonAction(javax.swing.JButton b)protected voidaddPropertyChangeListeners()voidbuttonActionPerformed(java.awt.event.ActionEvent ae)protected abstract voidbuttonEditActionPerformed(java.awt.event.ActionEvent ae)protected booleancheck(RollingStock rs)protected voidcheckAndSetLocationAndTrack(RollingStock rs)voidcheckBoxActionPerformed(java.awt.event.ActionEvent ae)voidcomboBoxActionPerformed(java.awt.event.ActionEvent ae)protected abstract voiddelete()voiddispose()When window is finally destroyed, remove it from the list of windows.protected abstract RollingStockAttributegetLengthManager()protected abstract java.util.ResourceBundlegetRb()protected abstract RollingStockAttributegetTypeManager()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 voidremovePropertyChangeListeners()protected abstract voidsave(boolean isSave)protected <T extends RollingStock>
voidsave(RollingStockManager<T> manager, boolean isSave)protected voidsetLocationAndTrack(RollingStock rs)protected voidupdateTrackLocationBox()-
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
-
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: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)
-
comboBoxActionPerformed
public void comboBoxActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
comboBoxActionPerformedin classOperationsFrame
-
checkBoxActionPerformed
public void checkBoxActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
checkBoxActionPerformedin classOperationsFrame
-
buttonActionPerformed
public void buttonActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
buttonActionPerformedin 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: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
-
addPropertyChangeListeners
protected void addPropertyChangeListeners()
-
removePropertyChangeListeners
protected void removePropertyChangeListeners()
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
-