Package jmri.jmrit.logix
Class TrackerTableAction
java.lang.Object
javax.swing.AbstractAction
jmri.jmrit.logix.TrackerTableAction
- All Implemented Interfaces:
ActionListener,PropertyChangeListener,Serializable,Cloneable,EventListener,Action
This class displays a table of the occupancy detection trackers. It does
the listening of block sensors for all the Trackers and chooses the tracker most
likely to have entered a block becoming active or leaving a block when it
becomes inactive.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classstatic class(package private) classHolds a table of Trackers that follow adjacent occupancy. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TrackerTableAction.TableFrameprotected static final intFields inherited from class javax.swing.AbstractAction
changeSupport, enabledFields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidaddBlockListeners(Tracker tracker) Adds listeners to all blocks in the range of a Tracker.protected voidprotected booleancheckBlock(OBlock b) See if any Trackers are occupying a given block.booleanmarkNewTracker(OBlock block, String name, LocoIcon marker) Create and register a new Tracker.booleanmouseClickedOnBlock(OBlock block) (package private) booleanvoidprotected voidremoveBlockListeners(Tracker tracker) protected voidvoidstopTracker(Tracker t, OBlock b) Stop a Tracker from tracking and remove from listvoidMethods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
Field Details
-
STRUT_SIZE
- See Also:
-
_frame
-
-
Method Details
-
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener
-
mouseClickedOnBlock
-
markNewTracker
Create and register a new Tracker.- Parameters:
block- starting head block of the Trackername- name of the Trackermarker- LocoIcon dropped on the block (optional)- Returns:
- true if successfully created.
-
addTracker
-
checkBlock
-
nameInuse
-
stopTracker
Stop a Tracker from tracking and remove from list- Parameters:
t- Tracker to be stoppedb- Block Tracker of its last move. Optional, for display purpose only.
-
setStatus
-
findTrackerIn
See if any Trackers are occupying a given block.- Parameters:
b- Block being queried- Returns:
- Tracker if found
-
updateStatus
-
addBlockListeners
Adds listeners to all blocks in the range of a Tracker. Called when a new tracker is created.- Parameters:
tracker- Tracker that is about to start
-
removeBlockListeners
-
propertyChange
- Specified by:
propertyChangein interfacePropertyChangeListener
-