Package jmri.jmrix.openlcb.swing.monitor
Class MonitorPane
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
jmri.util.swing.JmriPanel
jmri.jmrix.AbstractMonPane
jmri.jmrix.openlcb.swing.monitor.MonitorPane
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,EventListener,Accessible,AbstractMRListener,CanListener,CanPanelInterface
Frame displaying (and logging) OpenLCB (CAN) frames
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescription(package private) AliasMap(package private) final String(package private) final JCheckBoxShow all EventIDs in the message each on a separate line(package private) final String(package private) final JCheckBoxShow the first EventID in the message on a separate line(package private) CanSystemConnectionMemo(package private) MessageBuilder(package private) final String(package private) final JCheckBoxshow source node name on a separate line when available(package private) OlcbInterface(package private) IdTagManagerFields inherited from class jmri.jmrix.AbstractMonPane
alwaysOnTopCheckBox, autoScrollCheckBox, clearButton, copyToClipBoardButton, enterButton, entryField, filterField, filterLabel, freezeButton, jScrollPane1, linesBuffer, monTextPane, openFileChooserButton, rawCheckBox, startLogButton, stopLogButton, timeCheckBoxFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCustomControlPanes(JPanel parent) Expand the display with additional options specific to the hardware.voiddispose()(package private) void(package private) StringformatFrame(boolean extended, int header, int len, int[] content) (package private) StringformatTimeMessage(int[] content) frameToMessages(int header, int len, int[] content) Provide a help target string which an enclosing frame can provide as a help reference.protected StringgetOpCodeForFilter(String raw) Get initial part of frame contents for filtering.getTitle()Provide a recommended title for an enclosing frame.protected voidinit()Initialize the data source.void2nd stage of initialization, invoked after the Constructor is complete.voidinitContext(Object context) 3rd stage of initialization, invoked after Swing components exist.protected booleanisFiltered(String raw) Check if the raw data starts with the filter string, with the comparison done in upper case.voidCalled when an outgoing message is sent to the CAN Network.voidCalled when an incoming CanFrame is received from the CAN Network.Methods inherited from class jmri.jmrix.AbstractMonPane
addDataPanes, clearButtonActionPerformed, configureDataPane, copyToClipBoardButtonActionPerformed, createDataPanes, enterButtonActionPerformed, getFilePathAndName, getFilterText, getFrameText, getInitialPreferredLineCount, getInitialPreferredLineLength, getTextArea, initComponents, logMessage, logMessage, logMessage, nextLine, nextLineWithTime, openFileChooserButtonActionPerformed, setFilterText, setFixedWidthFont, startLogButtonActionPerformed, stopLogButtonActionPerformedMethods inherited from class jmri.util.swing.JmriPanel
getMenus, getMinimumDimension, getWindowInterface, isMultipleInstances, setWindowInterfaceMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jmri.jmrix.can.CanListener
addTc, addTc, removeTc, removeTc
-
Field Details
-
memo
-
aliasMap
-
messageBuilder
-
olcbInterface
-
tagManager
-
nodeNameCheckBox
show source node name on a separate line when available -
eventCheckBox
Show the first EventID in the message on a separate line -
eventAllCheckBox
Show all EventIDs in the message each on a separate line -
nodeNameCheck
-
eventCheck
-
eventAllCheck
-
-
Constructor Details
-
MonitorPane
public MonitorPane()
-
-
Method Details
-
initContext
Description copied from class:JmriPanel3rd stage of initialization, invoked after Swing components exist.- Overrides:
initContextin classJmriPanel- Parameters:
context- the context that this panel may be initialized with
-
initComponents
Description copied from interface:CanPanelInterface2nd stage of initialization, invoked after the Constructor is complete.This needs to be connected to the initContext() method in implementing classes.
- Specified by:
initComponentsin interfaceCanPanelInterface- Parameters:
memo- system connection.
-
getTitle
Description copied from class:AbstractMonPaneProvide a recommended title for an enclosing frame.- Specified by:
getTitlein classAbstractMonPane- Returns:
- the title; a null value will be treated as "" by the enclosing frame
-
getHelpTarget
Provide a help target string which an enclosing frame can provide as a help reference.This automatically provides a reference to the usual place for JMRI window-specific help pages that are named for the implementing class, but note this is a Pane class, not a Frame class.
- Overrides:
getHelpTargetin classAbstractMonPane- Returns:
- the target String
-
init
Description copied from class:AbstractMonPaneInitialize the data source.This is invoked at the end of the GUI initialization phase. Subclass implementations should connect to their data source here.
- Specified by:
initin classAbstractMonPane
-
dispose
Description copied from class:AbstractMonPane- Overrides:
disposein classAbstractMonPane
-
addCustomControlPanes
Description copied from class:AbstractMonPaneExpand the display with additional options specific to the hardware.- Overrides:
addCustomControlPanesin classAbstractMonPane- Parameters:
parent- a Panel (with vertical BoxLayout); overrides should add a new Panel with horizontal BoxLayout to hold the additional options.
-
formatFrame
-
frameToMessages
-
format
-
formatTimeMessage
-
isFiltered
Check if the raw data starts with the filter string, with the comparison done in upper case. If matched, the line is filtered out.- Overrides:
isFilteredin classAbstractMonPane- Parameters:
raw- A string containing the raw message hex information, in ASCII encoding, with some "header" information pre-pended.- Returns:
- True if the opcode in the raw message matches one of the "filter" opcodes. False if the opcode does not match any of the "filter" opcodes.
-
getOpCodeForFilter
Get initial part of frame contents for filtering.- Overrides:
getOpCodeForFilterin classAbstractMonPane- Parameters:
raw- byte sequence- Returns:
- the string without the leading ]
-
message
Description copied from interface:CanListenerCalled when an outgoing message is sent to the CAN Network.- Specified by:
messagein interfaceCanListener- Parameters:
l- the CanMessage being sent.
-
reply
Description copied from interface:CanListenerCalled when an incoming CanFrame is received from the CAN Network.- Specified by:
replyin interfaceCanListener- Parameters:
l- the CanReply being received.
-