Package jmri.jmrit.operations.locations
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.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
_toolMenu
Track
_track
(package private) java.lang.String
_type
(package private) javax.swing.JButton
addDropButton
(package private) javax.swing.JButton
addPickupButton
(package private) javax.swing.JButton
addTrackButton
(package private) javax.swing.JRadioButton
anyDrops
(package private) javax.swing.JRadioButton
anyPickups
(package private) javax.swing.JCheckBox
autoDropCheckBox
(package private) javax.swing.JCheckBox
autoPickupCheckBox
(package private) javax.swing.JButton
autoSelectButton
(package private) java.util.List<javax.swing.JCheckBox>
checkBoxes
(package private) javax.swing.JButton
clearButton
(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.JScrollPane
commentScroller
(package private) javax.swing.JTextArea
commentTextArea
(package private) javax.swing.JButton
deleteDropButton
(package private) javax.swing.JButton
deletePickupButton
(package private) javax.swing.JButton
deleteTrackButton
(package private) javax.swing.JButton
destinationOptionButton
static java.lang.String
DISPOSE
(package private) javax.swing.JPanel
dropPanel
(package private) javax.swing.JCheckBox
eastCheckBox
(package private) javax.swing.JRadioButton
excludeRouteDrop
(package private) javax.swing.JRadioButton
excludeRoutePickup
(package private) javax.swing.JRadioButton
excludeTrainDrop
(package private) javax.swing.JRadioButton
excludeTrainPickup
(package private) javax.swing.JButton
loadOptionButton
static int
MAX_NAME_LENGTH
(package private) javax.swing.JCheckBox
northCheckBox
(package private) int
numberOfCheckBoxes
(package private) javax.swing.JRadioButton
orderFIFO
(package private) javax.swing.JRadioButton
orderLIFO
(package private) javax.swing.JRadioButton
orderNormal
(package private) javax.swing.JScrollPane
paneCheckBoxes
(package private) javax.swing.JPanel
panelCheckBoxes
(package private) javax.swing.JPanel
panelOpt3
(package private) javax.swing.JPanel
panelOpt4
(package private) javax.swing.JPanel
panelOrder
(package private) javax.swing.JPanel
panelTrainDir
(package private) javax.swing.JPanel
pDestinationOption
(package private) javax.swing.JPanel
pickupPanel
(package private) javax.swing.JPanel
pShipLoadOption
(package private) NamedBeanComboBox<Reporter>
readerSelector
(package private) javax.swing.JButton
roadOptionButton
(package private) javax.swing.JRadioButton
routeDrop
(package private) RouteManager
routeManager
(package private) javax.swing.JRadioButton
routePickup
(package private) javax.swing.JButton
saveTrackButton
(package private) javax.swing.JButton
setButton
(package private) javax.swing.JButton
shipLoadOptionButton
(package private) javax.swing.JCheckBox
southCheckBox
protected static int
TOOL_MENU_OFFSET
(package private) javax.swing.JTextField
trackLengthTextField
(package private) javax.swing.JTextField
trackNameTextField
(package private) javax.swing.JRadioButton
trainDrop
(package private) TrainManager
trainManager
(package private) javax.swing.JRadioButton
trainPickup
(package private) javax.swing.JCheckBox
westCheckBox
(package private) int
x
(package private) int
y
-
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 void
addNewTrack()
void
buttonActionPerformed(java.awt.event.ActionEvent ae)
void
checkBoxActionPerformed(java.awt.event.ActionEvent ae)
protected void
deleteTrack()
void
dispose()
When window is finally destroyed, remove it from the list of windows.protected void
enableButtons(boolean enabled)
void
initComponents(Location location, Track track)
protected abstract void
initComponents(Track track)
void
propertyChange(java.beans.PropertyChangeEvent e)
void
radioButtonActionPerformed(java.awt.event.ActionEvent ae)
protected void
saveTrack(Track track)
protected void
updateDestinationOption()
protected void
updateRouteComboBox()
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, 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, 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:
buttonActionPerformed
in 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:
radioButtonActionPerformed
in classOperationsFrame
-
updateTrainComboBox
protected void updateTrainComboBox()
-
updateRouteComboBox
protected void updateRouteComboBox()
-
checkBoxActionPerformed
public void checkBoxActionPerformed(java.awt.event.ActionEvent ae)
- Overrides:
checkBoxActionPerformed
in classOperationsFrame
-
updateDestinationOption
protected void updateDestinationOption()
-
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
-
-