Class NodeConfigFrame
- 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
-
- All Implemented Interfaces:
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
- Direct Known Subclasses:
XBeeNodeConfigFrame
public class NodeConfigFrame extends JmriJFrame
Frame for user configuration of IEEE 802.15.4 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.JButtonaddButtonprotected javax.swing.JButtoncancelButtonprotected booleanchangedNodeprotected IEEE802154NodecurNodeprotected javax.swing.JButtondeleteButtonprotected javax.swing.JButtondoneButtonprotected javax.swing.JButtoneditButtonprotected booleaneditModeprotected java.lang.StringeditStatus1protected java.lang.StringeditStatus2protected java.lang.StringeditStatus3protected booleanerrorInStatus1protected booleanerrorInStatus2protected javax.swing.JComboBox<java.lang.String>nodeAddr64Fieldprotected javax.swing.JComboBox<java.lang.String>nodeAddrFieldprotected javax.swing.JPanelpanel2protected javax.swing.JPanelpanel2aprotected javax.swing.JLabelstatusText1protected javax.swing.JLabelstatusText2protected javax.swing.JLabelstatusText3protected java.lang.StringstdStatus1protected java.lang.StringstdStatus2protected java.lang.StringstdStatus3protected javax.swing.JButtonupdateButton-
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 NodeConfigFrame(IEEE802154TrafficController tc)Constructor method
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddButtonActionPerformed()Method to handle add buttonvoidcancelButtonActionPerformed()Method to handle cancel buttonprotected booleancheckConsistency()Check for consistency errors by node type Returns 'true' if successful, 'false' if an error was detected.voiddeleteButtonActionPerformed()Method to handle delete buttonvoiddoneButtonActionPerformed()Method to handle done buttonvoideditButtonActionPerformed()Method to handle edit buttonprotected voidinitAddressBoxes()protected javax.swing.JPanelinitAddressPanel()protected javax.swing.JPanelinitButtonPanel()voidinitComponents()Initialize the config windowprotected javax.swing.JPanelinitNotesPanel()protected voidnodeSelected()protected voidsetNodeParameters()Method to set node parameters The node must exist, and be in 'curNode'voidupdateButtonActionPerformed()Method to handle update buttonvoidwindowClosing(java.awt.event.WindowEvent e)Method to close the window when the close box is clicked-
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, makePublicWindow, 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
-
nodeAddrField
protected javax.swing.JComboBox<java.lang.String> nodeAddrField
-
nodeAddr64Field
protected javax.swing.JComboBox<java.lang.String> nodeAddr64Field
-
addButton
protected javax.swing.JButton addButton
-
editButton
protected javax.swing.JButton editButton
-
deleteButton
protected javax.swing.JButton deleteButton
-
doneButton
protected javax.swing.JButton doneButton
-
updateButton
protected javax.swing.JButton updateButton
-
cancelButton
protected javax.swing.JButton cancelButton
-
statusText1
protected javax.swing.JLabel statusText1
-
statusText2
protected javax.swing.JLabel statusText2
-
statusText3
protected javax.swing.JLabel statusText3
-
panel2
protected javax.swing.JPanel panel2
-
panel2a
protected javax.swing.JPanel panel2a
-
changedNode
protected boolean changedNode
-
editMode
protected boolean editMode
-
curNode
protected IEEE802154Node curNode
-
errorInStatus1
protected boolean errorInStatus1
-
errorInStatus2
protected boolean errorInStatus2
-
stdStatus1
protected java.lang.String stdStatus1
-
stdStatus2
protected java.lang.String stdStatus2
-
stdStatus3
protected java.lang.String stdStatus3
-
editStatus1
protected java.lang.String editStatus1
-
editStatus2
protected java.lang.String editStatus2
-
editStatus3
protected java.lang.String editStatus3
-
-
Constructor Detail
-
NodeConfigFrame
public NodeConfigFrame(IEEE802154TrafficController tc)
Constructor method- Parameters:
tc- connector for node
-
-
Method Detail
-
initComponents
public void initComponents()
Initialize the config window- Overrides:
initComponentsin classJmriJFrame
-
initAddressPanel
protected javax.swing.JPanel initAddressPanel()
-
initNotesPanel
protected javax.swing.JPanel initNotesPanel()
-
initButtonPanel
protected javax.swing.JPanel initButtonPanel()
-
addButtonActionPerformed
public void addButtonActionPerformed()
Method to handle add button
-
editButtonActionPerformed
public void editButtonActionPerformed()
Method to handle edit button
-
deleteButtonActionPerformed
public void deleteButtonActionPerformed()
Method to handle delete button
-
doneButtonActionPerformed
public void doneButtonActionPerformed()
Method to handle done button
-
updateButtonActionPerformed
public void updateButtonActionPerformed()
Method to handle update button
-
cancelButtonActionPerformed
public void cancelButtonActionPerformed()
Method to handle cancel button
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent e)
Method to close the window when the close box is clicked- Specified by:
windowClosingin interfacejava.awt.event.WindowListener- Overrides:
windowClosingin classJmriJFrame
-
setNodeParameters
protected void setNodeParameters()
Method to set node parameters The node must exist, and be in 'curNode'
-
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- Returns:
- always true
-
initAddressBoxes
protected void initAddressBoxes()
-
nodeSelected
protected void nodeSelected()
-
-