Class TrackEditFrame
- 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.locations.gui.TrackEditFrame
-
- 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:
InterchangeEditFrame,SpurEditFrame,StagingEditFrame,YardEditFrame
public abstract class TrackEditFrame extends OperationsFrame implements java.beans.PropertyChangeListener
Frame for user edit of tracks. Base for edit of all track types.- 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 Location_location(package private) javax.swing.JMenu_toolMenuTrack_track(package private) java.lang.String_type(package private) javax.swing.JButtonaddDropButton(package private) javax.swing.JButtonaddPickupButton(package private) javax.swing.JButtonaddTrackButton(package private) javax.swing.JRadioButtonanyDrops(package private) javax.swing.JRadioButtonanyPickups(package private) javax.swing.JCheckBoxautoDropCheckBox(package private) javax.swing.JCheckBoxautoPickupCheckBox(package private) javax.swing.JButtonautoSelectButton(package private) java.util.List<javax.swing.JCheckBox>checkBoxes(package private) javax.swing.JButtonclearButton(package private) javax.swing.JComboBox<Route>comboBoxDropRoutes(package private) javax.swing.JComboBox<Train>comboBoxDropTrains(package private) javax.swing.JComboBox<Route>comboBoxPickupRoutes(package private) javax.swing.JComboBox<Train>comboBoxPickupTrains(package private) javax.swing.JScrollPanecommentScroller(package private) javax.swing.JTextAreacommentTextArea(package private) javax.swing.JButtondeleteDropButton(package private) javax.swing.JButtondeletePickupButton(package private) javax.swing.JButtondeleteTrackButton(package private) javax.swing.JButtondestinationOptionButtonstatic java.lang.StringDISPOSE(package private) javax.swing.JPaneldropPanel(package private) javax.swing.JCheckBoxeastCheckBox(package private) javax.swing.JRadioButtonexcludeRouteDrop(package private) javax.swing.JRadioButtonexcludeRoutePickup(package private) javax.swing.JRadioButtonexcludeTrainDrop(package private) javax.swing.JRadioButtonexcludeTrainPickup(package private) javax.swing.JButtonloadOptionButtonstatic intMAX_NAME_LENGTH(package private) javax.swing.JCheckBoxnorthCheckBox(package private) intnumberOfCheckBoxes(package private) javax.swing.JRadioButtonorderFIFO(package private) javax.swing.JRadioButtonorderLIFO(package private) javax.swing.JRadioButtonorderNormal(package private) javax.swing.JScrollPanepaneCheckBoxes(package private) javax.swing.JPanelpanelCheckBoxes(package private) javax.swing.JPanelpanelOpt3(package private) javax.swing.JPanelpanelOpt4(package private) javax.swing.JPanelpanelOrder(package private) javax.swing.JPanelpanelTrainDir(package private) javax.swing.JPanelpDestinationOption(package private) javax.swing.JPanelpickupPanel(package private) javax.swing.JPanelpShipLoadOption(package private) NamedBeanComboBox<Reporter>readerSelector(package private) javax.swing.JButtonroadOptionButton(package private) javax.swing.JRadioButtonrouteDrop(package private) RouteManagerrouteManager(package private) javax.swing.JRadioButtonroutePickup(package private) javax.swing.JButtonsaveTrackButton(package private) javax.swing.JButtonsetButton(package private) javax.swing.JButtonshipLoadOptionButton(package private) javax.swing.JCheckBoxsouthCheckBoxprotected static intTOOL_MENU_OFFSET(package private) javax.swing.JTextFieldtrackLengthTextField(package private) javax.swing.JTextFieldtrackNameTextField(package private) javax.swing.JRadioButtontrainDrop(package private) TrainManagertrainManager(package private) javax.swing.JRadioButtontrainPickup(package private) javax.swing.JCheckBoxwestCheckBox(package private) intx(package private) inty-
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 TrackEditFrame(java.lang.String title)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddNewTrack()voidbuttonActionPerformed(java.awt.event.ActionEvent ae)voidcheckBoxActionPerformed(java.awt.event.ActionEvent ae)protected voiddeleteTrack()voiddispose()When window is finally destroyed, remove it from the list of windows.protected voidenableButtons(boolean enabled)voidinitComponents(Location location, Track track)protected abstract voidinitComponents(Track track)voidpropertyChange(java.beans.PropertyChangeEvent e)voidradioButtonActionPerformed(java.awt.event.ActionEvent ae)protected voidsaveTrack(Track track)protected voidupdateDestinationOption()protected voidupdateRouteComboBox()protected voidupdateTrainComboBox()-
Methods inherited from class jmri.jmrit.operations.OperationsFrame
addButtonAction, addCheckBoxAction, addComboBoxAction, addHorizontalScrollBarKludgeFix, addItem, addItem, addItemLeft, addItemTop, addItemWidth, addRadioButtonAction, addSpinnerChangeListerner, adjustTextAreaColumnWidth, adjustTextAreaColumnWidth, clearTableSort, comboBoxActionPerformed, createShutDownTask, getContentPane, getNumberOfCheckboxesPerLine, initComponents, initMinimumSize, initMinimumSize, loadTableDetails, 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
-
TOOL_MENU_OFFSET
protected static final int TOOL_MENU_OFFSET
- See Also:
- Constant Field Values
-
trainManager
TrainManager trainManager
-
routeManager
RouteManager routeManager
-
_type
java.lang.String _type
-
_toolMenu
javax.swing.JMenu _toolMenu
-
checkBoxes
java.util.List<javax.swing.JCheckBox> checkBoxes
-
panelCheckBoxes
javax.swing.JPanel panelCheckBoxes
-
paneCheckBoxes
javax.swing.JScrollPane paneCheckBoxes
-
panelTrainDir
javax.swing.JPanel panelTrainDir
-
pShipLoadOption
javax.swing.JPanel pShipLoadOption
-
pDestinationOption
javax.swing.JPanel pDestinationOption
-
panelOrder
javax.swing.JPanel panelOrder
-
loadOptionButton
javax.swing.JButton loadOptionButton
-
shipLoadOptionButton
javax.swing.JButton shipLoadOptionButton
-
roadOptionButton
javax.swing.JButton roadOptionButton
-
destinationOptionButton
javax.swing.JButton destinationOptionButton
-
clearButton
javax.swing.JButton clearButton
-
setButton
javax.swing.JButton setButton
-
autoSelectButton
javax.swing.JButton autoSelectButton
-
saveTrackButton
javax.swing.JButton saveTrackButton
-
deleteTrackButton
javax.swing.JButton deleteTrackButton
-
addTrackButton
javax.swing.JButton addTrackButton
-
deleteDropButton
javax.swing.JButton deleteDropButton
-
addDropButton
javax.swing.JButton addDropButton
-
deletePickupButton
javax.swing.JButton deletePickupButton
-
addPickupButton
javax.swing.JButton addPickupButton
-
northCheckBox
javax.swing.JCheckBox northCheckBox
-
southCheckBox
javax.swing.JCheckBox southCheckBox
-
eastCheckBox
javax.swing.JCheckBox eastCheckBox
-
westCheckBox
javax.swing.JCheckBox westCheckBox
-
autoDropCheckBox
javax.swing.JCheckBox autoDropCheckBox
-
autoPickupCheckBox
javax.swing.JCheckBox autoPickupCheckBox
-
orderNormal
javax.swing.JRadioButton orderNormal
-
orderFIFO
javax.swing.JRadioButton orderFIFO
-
orderLIFO
javax.swing.JRadioButton orderLIFO
-
anyDrops
javax.swing.JRadioButton anyDrops
-
trainDrop
javax.swing.JRadioButton trainDrop
-
routeDrop
javax.swing.JRadioButton routeDrop
-
excludeTrainDrop
javax.swing.JRadioButton excludeTrainDrop
-
excludeRouteDrop
javax.swing.JRadioButton excludeRouteDrop
-
anyPickups
javax.swing.JRadioButton anyPickups
-
trainPickup
javax.swing.JRadioButton trainPickup
-
routePickup
javax.swing.JRadioButton routePickup
-
excludeTrainPickup
javax.swing.JRadioButton excludeTrainPickup
-
excludeRoutePickup
javax.swing.JRadioButton excludeRoutePickup
-
comboBoxDropTrains
javax.swing.JComboBox<Train> comboBoxDropTrains
-
comboBoxDropRoutes
javax.swing.JComboBox<Route> comboBoxDropRoutes
-
comboBoxPickupTrains
javax.swing.JComboBox<Train> comboBoxPickupTrains
-
comboBoxPickupRoutes
javax.swing.JComboBox<Route> comboBoxPickupRoutes
-
trackNameTextField
javax.swing.JTextField trackNameTextField
-
trackLengthTextField
javax.swing.JTextField trackLengthTextField
-
commentTextArea
javax.swing.JTextArea commentTextArea
-
commentScroller
javax.swing.JScrollPane commentScroller
-
dropPanel
javax.swing.JPanel dropPanel
-
pickupPanel
javax.swing.JPanel pickupPanel
-
panelOpt3
javax.swing.JPanel panelOpt3
-
panelOpt4
javax.swing.JPanel panelOpt4
-
readerSelector
NamedBeanComboBox<Reporter> readerSelector
-
DISPOSE
public static final java.lang.String DISPOSE
- See Also:
- Constant Field Values
-
MAX_NAME_LENGTH
public static final int MAX_NAME_LENGTH
-
x
int x
-
y
int y
-
numberOfCheckBoxes
int numberOfCheckBoxes
-
-
Constructor Detail
-
TrackEditFrame
public TrackEditFrame(java.lang.String title)
-
-
Method Detail
-
initComponents
protected abstract void initComponents(Track track)
-
initComponents
public void initComponents(Location location, Track track)
-
buttonActionPerformed
public void buttonActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
buttonActionPerformedin classOperationsFrame
-
addNewTrack
protected void addNewTrack()
-
deleteTrack
protected void deleteTrack()
-
enableButtons
protected void enableButtons(boolean enabled)
-
radioButtonActionPerformed
public void radioButtonActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
radioButtonActionPerformedin classOperationsFrame
-
updateTrainComboBox
protected void updateTrainComboBox()
-
updateRouteComboBox
protected void updateRouteComboBox()
-
checkBoxActionPerformed
public void checkBoxActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
checkBoxActionPerformedin classOperationsFrame
-
updateDestinationOption
protected void updateDestinationOption()
-
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
-
-