Class XBeeNodeConfigFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- jmri.util.JmriJFrame
-
- jmri.jmrix.ieee802154.swing.nodeconfig.NodeConfigFrame
-
- jmri.jmrix.ieee802154.xbee.swing.nodeconfig.XBeeNodeConfigFrame
-
- All Implemented Interfaces:
com.digi.xbee.api.listeners.IDiscoveryListener
,java.awt.event.ComponentListener
,java.awt.event.WindowListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
,BeanInterface
,ModifiedFlag
,WindowInterface
public class XBeeNodeConfigFrame extends NodeConfigFrame implements com.digi.xbee.api.listeners.IDiscoveryListener
Frame for user configuration of XBee nodes Derived from node configuration for c/mri nodes.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jmri.util.JmriJFrame
JmriJFrame.ScreenDimensions
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from interface jmri.util.swing.WindowInterface
WindowInterface.Hint
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.table.TableModel
assignmentListModel
protected javax.swing.JPanel
assignmentPanel
protected javax.swing.JTable
assignmentTable
protected javax.swing.JButton
discoverButton
-
Fields inherited from class jmri.jmrix.ieee802154.swing.nodeconfig.NodeConfigFrame
addButton, cancelButton, changedNode, curNode, deleteButton, doneButton, editButton, editMode, editStatus1, editStatus2, editStatus3, errorInStatus1, errorInStatus2, nodeAddr64Field, nodeAddrField, panel2, panel2a, statusText1, statusText2, statusText3, stdStatus1, stdStatus2, stdStatus3, updateButton
-
Fields inherited from class jmri.util.JmriJFrame
allowInFrameServlet, properties, reuseFrameSavedPosition, reuseFrameSavedSized, windowInterface
-
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description XBeeNodeConfigFrame(XBeeTrafficController tc)
Constructor method
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addButtonActionPerformed()
Method to handle add buttonvoid
cancelButtonActionPerformed()
Method to handle cancel buttonprotected boolean
checkConsistency()
Check for consistency errors by node type Returns 'true' if successful, 'false' if an error was detected.void
deleteButtonActionPerformed()
Method to handle delete buttonvoid
deviceDiscovered(com.digi.xbee.api.RemoteXBeeDevice discoveredDevice)
void
discoverButtonActionPerformed()
Method to handle discover buttonvoid
discoveryError(java.lang.String error)
void
discoveryFinished(java.lang.String error)
void
doneButtonActionPerformed()
Method to handle done buttonvoid
editButtonActionPerformed()
Method to handle edit buttonprotected void
initAddressBoxes()
protected javax.swing.JPanel
initAddressPanel()
protected javax.swing.JPanel
initButtonPanel()
void
initComponents()
Initialize the config window(package private) void
nodeListChanged()
protected void
nodeSelected()
protected void
setNodeParameters()
Method to set node parameters The node must exist, and be in 'curNode'void
updateButtonActionPerformed()
Method to handle update buttonvoid
windowClosing(java.awt.event.WindowEvent e)
Method to close the window when the close box is clicked-
Methods inherited from class jmri.jmrix.ieee802154.swing.nodeconfig.NodeConfigFrame
initNotesPanel
-
Methods inherited from class jmri.util.JmriJFrame
addHelpMenu, componentHidden, componentMoved, componentResized, componentShown, dispose, generateWindowRef, getAllowInFrameServlet, getEscapeKeyAction, getEscapeKeyClosesWindow, getFrame, getFrame, getFrameList, getFrameList, getIndexedProperty, getMaximumSize, getModifiedFlag, getPreferredSize, getProperty, getPropertyNames, getSavePosition, getSaveSize, getScreenDimensions, getWindowFrameRef, getWindowInterface, handleModified, hasIndexedProperty, hasProperty, makePrivateWindow, markWindowModified, multipleInstances, pack, setAllowInFrameServlet, setEscapeKeyAction, setEscapeKeyClosesWindow, setFrameLocation, setIndexedProperty, setModifiedFlag, setProperty, setSavePosition, setSaveSize, setShutDownTask, setWindowInterface, show, show, storeValues, undecorate, windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
discoverButton
protected final javax.swing.JButton discoverButton
-
assignmentTable
protected javax.swing.JTable assignmentTable
-
assignmentListModel
protected javax.swing.table.TableModel assignmentListModel
-
assignmentPanel
protected javax.swing.JPanel assignmentPanel
-
-
Constructor Detail
-
XBeeNodeConfigFrame
public XBeeNodeConfigFrame(XBeeTrafficController tc)
Constructor method- Parameters:
tc
- traffic controller for node
-
-
Method Detail
-
initComponents
public void initComponents()
Initialize the config window- Overrides:
initComponents
in classNodeConfigFrame
-
initAddressPanel
protected javax.swing.JPanel initAddressPanel()
- Overrides:
initAddressPanel
in classNodeConfigFrame
-
initButtonPanel
protected javax.swing.JPanel initButtonPanel()
- Overrides:
initButtonPanel
in classNodeConfigFrame
-
addButtonActionPerformed
public void addButtonActionPerformed()
Method to handle add button- Overrides:
addButtonActionPerformed
in classNodeConfigFrame
-
discoverButtonActionPerformed
public void discoverButtonActionPerformed()
Method to handle discover button
-
editButtonActionPerformed
public void editButtonActionPerformed()
Method to handle edit button- Overrides:
editButtonActionPerformed
in classNodeConfigFrame
-
deleteButtonActionPerformed
public void deleteButtonActionPerformed()
Method to handle delete button- Overrides:
deleteButtonActionPerformed
in classNodeConfigFrame
-
doneButtonActionPerformed
public void doneButtonActionPerformed()
Method to handle done button- Overrides:
doneButtonActionPerformed
in classNodeConfigFrame
-
updateButtonActionPerformed
public void updateButtonActionPerformed()
Method to handle update button- Overrides:
updateButtonActionPerformed
in classNodeConfigFrame
-
cancelButtonActionPerformed
public void cancelButtonActionPerformed()
Method to handle cancel button- Overrides:
cancelButtonActionPerformed
in classNodeConfigFrame
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent e)
Method to close the window when the close box is clicked- Specified by:
windowClosing
in interfacejava.awt.event.WindowListener
- Overrides:
windowClosing
in classNodeConfigFrame
-
setNodeParameters
protected void setNodeParameters()
Method to set node parameters The node must exist, and be in 'curNode'- Overrides:
setNodeParameters
in classNodeConfigFrame
-
checkConsistency
protected boolean checkConsistency()
Check for consistency errors by node type Returns 'true' if successful, 'false' if an error was detected. If an error is detected, a suitable error message is placed in the Notes area- Overrides:
checkConsistency
in classNodeConfigFrame
- Returns:
- always true
-
initAddressBoxes
protected void initAddressBoxes()
- Overrides:
initAddressBoxes
in classNodeConfigFrame
-
nodeListChanged
void nodeListChanged()
-
nodeSelected
protected void nodeSelected()
- Overrides:
nodeSelected
in classNodeConfigFrame
-
deviceDiscovered
public void deviceDiscovered(com.digi.xbee.api.RemoteXBeeDevice discoveredDevice)
- Specified by:
deviceDiscovered
in interfacecom.digi.xbee.api.listeners.IDiscoveryListener
-
discoveryError
public void discoveryError(java.lang.String error)
- Specified by:
discoveryError
in interfacecom.digi.xbee.api.listeners.IDiscoveryListener
-
discoveryFinished
public void discoveryFinished(java.lang.String error)
- Specified by:
discoveryFinished
in interfacecom.digi.xbee.api.listeners.IDiscoveryListener
-
-