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 class
NcePacketMonitorPanel.Default
Nested class to create one of these using old-style defaults(package private) class
NcePacketMonitorPanel.Reader
Internal 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.JRadioButton
accOnButton
protected javax.swing.JRadioButton
accPairedButton
protected javax.swing.JRadioButton
accSingleButton
(package private) SerialPort
activeSerialPort
protected javax.swing.JButton
closePortButton
protected javax.swing.JCheckBox
dupFilterCheckBox
protected javax.swing.JRadioButton
idleOnButton
protected javax.swing.JRadioButton
locoOnButton
(package private) NceSystemConnectionMemo
memo
protected javax.swing.JComboBox<java.lang.String>
modelBox
protected javax.swing.JLabel
modelBoxLabel
protected javax.swing.JRadioButton
newHex0Button
protected javax.swing.JRadioButton
newHex1Button
protected javax.swing.JButton
openButton
protected javax.swing.JRadioButton
origHex0Button
protected javax.swing.JRadioButton
origHex1Button
protected javax.swing.JRadioButton
origHex2Button
protected javax.swing.JRadioButton
origHex3Button
protected javax.swing.JRadioButton
origHex4Button
protected javax.swing.JRadioButton
origHex5Button
(package private) java.io.OutputStream
ostream
protected javax.swing.JComboBox<java.lang.String>
portBox
(package private) java.util.Vector<java.lang.String>
portNameVector
(package private) java.lang.Thread
readerThread
protected javax.swing.JRadioButton
resetOnButton
(package private) java.io.DataInputStream
serialStream
protected javax.swing.JRadioButton
signalOnButton
protected javax.swing.JRadioButton
verboseButton
-
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) void
closePortButtonActionPerformed()
Open button has been pushed, create the actual display connectionvoid
dispose()
(package private) void
enableDisableWhenOpen(boolean isOpen)
Enable/Disable options depending on port open/closed statusjava.lang.String
getHelpTarget()
Provide a help target string which an enclosing frame can provide as a help reference.java.awt.Dimension
getMinimumDimension()
The minimum frame size for font size 16java.util.Vector<java.lang.String>
getPortNames()
java.lang.String
getTitle()
Provide a recommended title for an enclosing frame.void
init()
Initialize the data source.void
initComponents(NceSystemConnectionMemo m)
2nd stage of initialization, invoked after the constuctor is complete.void
initContext(java.lang.Object context)
3rd stage of initialization, invoked after Swing components exist.(package private) void
openPortButtonActionPerformed(java.awt.event.ActionEvent e)
Open button has been pushed, create the actual display connection(package private) void
sendBytes(byte[] bytes)
Sends stream of bytes to the command station(package private) void
stopThread(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:
init
in classAbstractMonPane
-
initContext
public void initContext(java.lang.Object context)
3rd stage of initialization, invoked after Swing components exist.- Overrides:
initContext
in 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:
getHelpTarget
in classAbstractMonPane
- Returns:
- the target String
-
getTitle
public java.lang.String getTitle()
Provide a recommended title for an enclosing frame.- Specified by:
getTitle
in 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:
getMinimumDimension
in 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:
initComponents
in 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:
dispose
in classAbstractMonPane
-
getPortNames
public java.util.Vector<java.lang.String> getPortNames()
-
-