Package jmri.jmrix.ncemonitor
Class NcePacketMonitorPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.util.swing.JmriPanel
-
- jmri.jmrix.AbstractMonPane
-
- jmri.jmrix.ncemonitor.NcePacketMonitorPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,NcePanelInterface
public class NcePacketMonitorPanel extends AbstractMonPane implements NcePanelInterface
Simple GUI for access to an NCE monitor cardWhen opened, the user must first select a serial port and click "Start". The rest of the GUI then appears.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNcePacketMonitorPanel.DefaultNested class to create one of these using old-style defaults(package private) classNcePacketMonitorPanel.ReaderInternal class to handle the separate character-receive thread-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.JRadioButtonaccOnButtonprotected javax.swing.JRadioButtonaccPairedButtonprotected javax.swing.JRadioButtonaccSingleButton(package private) SerialPortactiveSerialPortprotected javax.swing.JButtonclosePortButtonprotected javax.swing.JCheckBoxdupFilterCheckBoxprotected javax.swing.JRadioButtonidleOnButtonprotected javax.swing.JRadioButtonlocoOnButton(package private) NceSystemConnectionMemomemoprotected javax.swing.JComboBox<java.lang.String>modelBoxprotected javax.swing.JLabelmodelBoxLabelprotected javax.swing.JRadioButtonnewHex0Buttonprotected javax.swing.JRadioButtonnewHex1Buttonprotected javax.swing.JButtonopenButtonprotected javax.swing.JRadioButtonorigHex0Buttonprotected javax.swing.JRadioButtonorigHex1Buttonprotected javax.swing.JRadioButtonorigHex2Buttonprotected javax.swing.JRadioButtonorigHex3Buttonprotected javax.swing.JRadioButtonorigHex4Buttonprotected javax.swing.JRadioButtonorigHex5Button(package private) java.io.OutputStreamostreamprotected javax.swing.JComboBox<java.lang.String>portBox(package private) java.util.Vector<java.lang.String>portNameVector(package private) java.lang.ThreadreaderThreadprotected javax.swing.JRadioButtonresetOnButton(package private) java.io.DataInputStreamserialStreamprotected javax.swing.JRadioButtonsignalOnButtonprotected javax.swing.JRadioButtonverboseButton-
Fields inherited from class jmri.jmrix.AbstractMonPane
alwaysOnTopCheckBox, autoScrollCheckBox, clearButton, copyToClipBoardButton, enterButton, entryField, filterField, filterLabel, freezeButton, jScrollPane1, linesBuffer, monTextPane, openFileChooserButton, rawCheckBox, startLogButton, stopLogButton, timeCheckBox
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description NcePacketMonitorPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidclosePortButtonActionPerformed()Open button has been pushed, create the actual display connectionvoiddispose()(package private) voidenableDisableWhenOpen(boolean isOpen)Enable/Disable options depending on port open/closed statusjava.lang.StringgetHelpTarget()Provide a help target string which an enclosing frame can provide as a help reference.java.awt.DimensiongetMinimumDimension()The minimum frame size for font size 16java.util.Vector<java.lang.String>getPortNames()java.lang.StringgetTitle()Provide a recommended title for an enclosing frame.voidinit()Initialize the data source.voidinitComponents(NceSystemConnectionMemo m)2nd stage of initialization, invoked after the constuctor is complete.voidinitContext(java.lang.Object context)3rd stage of initialization, invoked after Swing components exist.(package private) voidopenPortButtonActionPerformed(java.awt.event.ActionEvent e)Open button has been pushed, create the actual display connection(package private) voidsendBytes(byte[] bytes)Sends stream of bytes to the command station(package private) voidstopThread(java.lang.Thread t)-
Methods inherited from class jmri.jmrix.AbstractMonPane
addCustomControlPanes, addDataPanes, clearButtonActionPerformed, configureDataPane, copyToClipBoardButtonActionPerformed, createDataPanes, enterButtonActionPerformed, getFilePathAndName, getFilterText, getFrameText, getInitialPreferredLineCount, getInitialPreferredLineLength, getOpCodeForFilter, getTextArea, initComponents, isFiltered, logMessage, logMessage, logMessage, nextLine, nextLineWithTime, openFileChooserButtonActionPerformed, setFilterText, setFixedWidthFont, startLogButtonActionPerformed, stopLogButtonActionPerformed
-
Methods inherited from class jmri.util.swing.JmriPanel
getMenus, getWindowInterface, isMultipleInstances, setWindowInterface
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods 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, update
-
Methods 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, validateTree
-
Methods 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, transferFocusUpCycle
-
-
-
-
Field Detail
-
portNameVector
java.util.Vector<java.lang.String> portNameVector
-
activeSerialPort
SerialPort activeSerialPort
-
dupFilterCheckBox
protected javax.swing.JCheckBox dupFilterCheckBox
-
portBox
protected javax.swing.JComboBox<java.lang.String> portBox
-
openButton
protected javax.swing.JButton openButton
-
closePortButton
protected javax.swing.JButton closePortButton
-
verboseButton
protected javax.swing.JRadioButton verboseButton
-
origHex0Button
protected javax.swing.JRadioButton origHex0Button
-
origHex1Button
protected javax.swing.JRadioButton origHex1Button
-
origHex2Button
protected javax.swing.JRadioButton origHex2Button
-
origHex3Button
protected javax.swing.JRadioButton origHex3Button
-
origHex4Button
protected javax.swing.JRadioButton origHex4Button
-
origHex5Button
protected javax.swing.JRadioButton origHex5Button
-
newHex0Button
protected javax.swing.JRadioButton newHex0Button
-
newHex1Button
protected javax.swing.JRadioButton newHex1Button
-
accOnButton
protected javax.swing.JRadioButton accOnButton
-
idleOnButton
protected javax.swing.JRadioButton idleOnButton
-
locoOnButton
protected javax.swing.JRadioButton locoOnButton
-
resetOnButton
protected javax.swing.JRadioButton resetOnButton
-
signalOnButton
protected javax.swing.JRadioButton signalOnButton
-
accSingleButton
protected javax.swing.JRadioButton accSingleButton
-
accPairedButton
protected javax.swing.JRadioButton accPairedButton
-
modelBox
protected javax.swing.JComboBox<java.lang.String> modelBox
-
modelBoxLabel
protected javax.swing.JLabel modelBoxLabel
-
readerThread
java.lang.Thread readerThread
-
serialStream
java.io.DataInputStream serialStream
-
ostream
java.io.OutputStream ostream
-
-
Constructor Detail
-
NcePacketMonitorPanel
public NcePacketMonitorPanel()
-
-
Method Detail
-
init
public void init()
Initialize 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
-
initContext
public void initContext(java.lang.Object context)
3rd stage of initialization, invoked after Swing components exist.- Overrides:
initContextin classJmriPanel- Parameters:
context- the context that this panel may be initialized with
-
getHelpTarget
public java.lang.String 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
-
getTitle
public java.lang.String getTitle()
Provide 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
-
getMinimumDimension
public java.awt.Dimension getMinimumDimension()
The minimum frame size for font size 16- Overrides:
getMinimumDimensionin classJmriPanel
-
initComponents
public void initComponents(NceSystemConnectionMemo m)
2nd stage of initialization, invoked after the constuctor is complete.This needs to be connected to the initContext() method in implementing classes.
- Specified by:
initComponentsin interfaceNcePanelInterface- Parameters:
m- the system connection memo for this connection
-
sendBytes
void sendBytes(byte[] bytes)
Sends stream of bytes to the command station- Parameters:
bytes- array of bytes to send
-
enableDisableWhenOpen
void enableDisableWhenOpen(boolean isOpen)
Enable/Disable options depending on port open/closed status- Parameters:
isOpen- enables/disables buttons/checkbox when connection is open/closed
-
openPortButtonActionPerformed
void openPortButtonActionPerformed(java.awt.event.ActionEvent e)
Open button has been pushed, create the actual display connection- Parameters:
e- open button event
-
closePortButtonActionPerformed
void closePortButtonActionPerformed()
Open button has been pushed, create the actual display connection
-
stopThread
void stopThread(java.lang.Thread t)
-
dispose
public void dispose()
Description copied from class:AbstractMonPane- Overrides:
disposein classAbstractMonPane
-
getPortNames
public java.util.Vector<java.lang.String> getPortNames()
-
-