jmri.jmrix.ncemonitor
Class NcePacketMonitorPanel

Show UML class diagram
java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by jmri.util.swing.JmriPanel
                      extended by jmri.jmrix.AbstractMonPane
                          extended by jmri.jmrix.ncemonitor.NcePacketMonitorPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, NcePanelInterface

public class NcePacketMonitorPanel
extends AbstractMonPane
implements NcePanelInterface

Simple GUI for access to an NCE monitor card

When 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
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
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
(package private)  SerialPort activeSerialPort
           
(package private)  JToggleButton checkButton
           
(package private)  JRadioButton locoSpeedButton
           
(package private) static org.slf4j.Logger log
           
(package private)  NceSystemConnectionMemo memo
           
protected  JButton openPortButton
           
(package private)  OutputStream ostream
           
protected  JComboBox portBox
           
(package private)  Vector<String> portNameVector
           
(package private)  ResourceBundle rb
           
(package private)  Thread readerThread
           
(package private)  DataInputStream serialStream
           
(package private)  JCheckBox truncateCheckBox
           
 
Fields inherited from class jmri.jmrix.AbstractMonPane
alwaysOnTopCheckBox, autoScrollCheckBox, clearButton, enterButton, entryField, filterField, filterLabel, freezeButton, jScrollPane1, monTextPane, openFileChooserButton, rawCheckBox, startLogButton, stopLogButton, timeCheckBox
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NcePacketMonitorPanel()
           
 
Method Summary
 void dispose()
           
 String getHelpTarget()
          Define help menu for this window.
 Vector<String> getPortNames()
           
 String getTitle()
          Provide a recommended title for an enclosing frame.
(package private)  void handlePortBusy(PortInUseException p, String port)
           
 void init()
          Initialize the data source.
 void initComponents(NceSystemConnectionMemo m)
          2nd stage of initialization, invoked after the constuctor is complete.
 void initContext(Object context)
          3rd stage of initialization, invoked after Swing components exist.
 String openPort(String portName, String appName)
           
(package private)  void openPortButtonActionPerformed(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(Thread t)
           
 
Methods inherited from class jmri.jmrix.AbstractMonPane
clearButtonActionPerformed, enterButtonActionPerformed, getFrameText, initComponents, nextLine, nextLineWithTime, openFileChooserButtonActionPerformed, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

rb

ResourceBundle rb

portNameVector

Vector<String> portNameVector

activeSerialPort

SerialPort activeSerialPort

memo

NceSystemConnectionMemo memo

checkButton

JToggleButton checkButton

locoSpeedButton

JRadioButton locoSpeedButton

truncateCheckBox

JCheckBox truncateCheckBox

readerThread

Thread readerThread

portBox

protected JComboBox portBox

openPortButton

protected JButton openPortButton

serialStream

DataInputStream serialStream

ostream

OutputStream ostream

log

static org.slf4j.Logger log
Constructor Detail

NcePacketMonitorPanel

public NcePacketMonitorPanel()
Method Detail

init

public void init()
Description copied from class: AbstractMonPane
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 class AbstractMonPane

initContext

public void initContext(Object context)
                 throws Exception
Description copied from class: JmriPanel
3rd stage of initialization, invoked after Swing components exist.

Overrides:
initContext in class JmriPanel
Throws:
Exception

getHelpTarget

public String getHelpTarget()
Description copied from class: AbstractMonPane
Define help menu for this window.

By default, provides a generic help page that covers general features. Specific implementations can override this to show their own help page if desired.

Overrides:
getHelpTarget in class AbstractMonPane

getTitle

public String getTitle()
Description copied from class: JmriPanel
Provide a recommended title for an enclosing frame.

Specified by:
getTitle in class AbstractMonPane

initComponents

public void initComponents(NceSystemConnectionMemo m)
                    throws Exception
Description copied from interface: NcePanelInterface
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 interface NcePanelInterface
Throws:
Exception

sendBytes

void sendBytes(byte[] bytes)
Sends stream of bytes to the command station

Parameters:
bytes - - array of bytes to send

openPortButtonActionPerformed

void openPortButtonActionPerformed(ActionEvent e)
Open button has been pushed, create the actual display connection


stopThread

void stopThread(Thread t)

dispose

public void dispose()
Overrides:
dispose in class AbstractMonPane

getPortNames

public Vector<String> getPortNames()

openPort

public String openPort(String portName,
                       String appName)

handlePortBusy

void handlePortBusy(PortInUseException p,
                    String port)


Copyright © 1997-2014 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads