Nodenet Problem Set Javadocs

nodenet
Class NodeConfigurationBean

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bynodenet.NodeConfigurationBean
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class NodeConfigurationBean
extends javax.swing.JPanel
implements java.io.Serializable

A bean to manage the configuration of nodes. Currently nodes can be configured to have custom names, display or not display their names, and be configured to hold the name of a destination (for use with node behaviors that generate packets).

Version:
$Id: NodeConfigurationBean.java,v 1.12 2004/01/14 22:10:34 gus Exp $
Author:
Patrick G. Heck gus.heck@olin.edu
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String PROP_DEST
           
static java.lang.String PROP_DISPLAY_NODE_NAME
           
static java.lang.String PROP_NODE_NAME
           
 
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
NodeConfigurationBean()
          Creates new NodeConfigurationBean
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Register an object to be notified when the properties of this bean are changed.
 void addVetoableChangeListener(java.beans.VetoableChangeListener l)
          Register an object that has the power to overide changes to this bean.
 java.lang.String getDest()
          Gets the identifying name of the node.
 boolean getDisplayNodeName()
          Display the name of the node or not.
 java.lang.String getNodeName()
          Gets the identifying name of the node.
 NodeNameRegistrar getRegistrar()
          A convenience method that yeilds the same result as NodeNameRegistry.getInstance().
 void implementUserChanges()
          Attempt to enact user changes.
 void refreshComponents()
          Refresh the values displayed in the components used to display and configure this bean.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Unregister an object that nolonger needs to be notified of property changes.
 void removeVetoableChangeListener(java.beans.VetoableChangeListener l)
          Unregister an object that nolonger needs to overide changes to this bean.
 void setDest(java.lang.String value)
          Attempts to change the neme of the node.
 void setDisplayNodeName(boolean display)
          Sets whether or not the name of the node is displayed.
 void setNodeName(java.lang.String value)
          Attempts to change the neme of the node.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

PROP_NODE_NAME

public static final java.lang.String PROP_NODE_NAME
See Also:
Constant Field Values

PROP_DISPLAY_NODE_NAME

public static final java.lang.String PROP_DISPLAY_NODE_NAME
See Also:
Constant Field Values

PROP_DEST

public static final java.lang.String PROP_DEST
See Also:
Constant Field Values
Constructor Detail

NodeConfigurationBean

public NodeConfigurationBean()
Creates new NodeConfigurationBean

Method Detail

getDest

public java.lang.String getDest()
Gets the identifying name of the node.

Returns:
The name of the node.

setDest

public void setDest(java.lang.String value)
             throws java.beans.PropertyVetoException
Attempts to change the neme of the node. If the name is not a legal name it throws an exception and the name will remain unchanged.

Parameters:
value - The desired new name for the node
Throws:
java.beans.PropertyVetoException - if the NodeNameRegistry is implementing a registration policy that forbids the name.
See Also:
NodeNameRegistry, NodeNameRegistrar

getNodeName

public java.lang.String getNodeName()
Gets the identifying name of the node.

Returns:
The name of the node.

setNodeName

public void setNodeName(java.lang.String value)
                 throws java.beans.PropertyVetoException
Attempts to change the neme of the node. If the name is not a legal name it throws an exception and the name will remain unchanged.

Parameters:
value - The desired new name for the node
Throws:
java.beans.PropertyVetoException - if the NodeNameRegistry is implementing a registration policy that forbids the name.
See Also:
NodeNameRegistry, NodeNameRegistrar

getRegistrar

public NodeNameRegistrar getRegistrar()
A convenience method that yeilds the same result as NodeNameRegistry.getInstance().

Returns:
The NodeNameRegistry of which there can be only one.
See Also:
NodeNameRegistry

getDisplayNodeName

public boolean getDisplayNodeName()
Display the name of the node or not.

Returns:
true if the name should be displayed false otherwise.

setDisplayNodeName

public void setDisplayNodeName(boolean display)
Sets whether or not the name of the node is displayed.

Parameters:
display - whether or not to display the node.

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Register an object to be notified when the properties of this bean are changed.

Parameters:
listener - The listening object

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Unregister an object that nolonger needs to be notified of property changes.

Parameters:
listener - The object that wants to stop listening.

addVetoableChangeListener

public void addVetoableChangeListener(java.beans.VetoableChangeListener l)
Register an object that has the power to overide changes to this bean.

Parameters:
l - An object that can veto changes.

removeVetoableChangeListener

public void removeVetoableChangeListener(java.beans.VetoableChangeListener l)
Unregister an object that nolonger needs to overide changes to this bean.

Parameters:
l - A vetoer that nolonger wishes to vote on changes.

refreshComponents

public void refreshComponents()
Refresh the values displayed in the components used to display and configure this bean. This should be called immediately before displaying the bean in a Container.


implementUserChanges

public void implementUserChanges()
                          throws java.beans.PropertyVetoException,
                                 java.util.ConcurrentModificationException
Attempt to enact user changes. This method is typically called after the panel has been shown in a dialog and properties may have been edited. Changes are applied atomically once the have all been validated. If any changes have been vetoed, this method will throw the related exception. If conditions change after vetos have been checked causing a subsequent property veto a ConcurrentModificationException will be thrown.

Throws:
java.beans.PropertyVetoException - if listenerns object.
java.util.ConcurrentModificationException

Nodenet Problem Set Javadocs