uk.org.arlott.simon.hw.f24.lbsta
Class NetworkViewPanel

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 uk.org.arlott.simon.hw.f24.lbsta.NetworkViewPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, javax.accessibility.Accessible, NetworkChangeListener, Interruptable

public class NetworkViewPanel
extends javax.swing.JPanel
implements NetworkChangeListener, java.lang.Runnable, Interruptable

Side panel for viewing components.

See Also:
Serialized Form

Nested Class Summary
 
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
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  Bridge b
          Bridge being viewed.
private  javax.swing.JLabel bridgeForwardDelay
          The Forward Delays.
private  javax.swing.JLabel bridgeHelloTime
          The Hello Times.
private  javax.swing.JLabel bridgeMaxAge
          The Max Ages.
private  javax.swing.JCheckBox[] bridgePortEnabled
          The port enable/disable option.
private  javax.swing.JLabel[] bridgePortState
          The port states.
private  javax.swing.event.ChangeListener cl
          Change listener to notify if something is changed.
private  Host h
          Host being viewed.
private  javax.swing.JPanel hostCachePanel
          The host cache output.
private static int lastTab
          The previously selected tab.
private  javax.swing.JPanel logPanel
          The log output.
private  javax.swing.JLabel rootID
          The root ID.
private  java.lang.Thread t
          Thread used to handle updates.
 
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
private NetworkViewPanel(javax.swing.event.ChangeListener cl)
          Creates a new view panel.
  NetworkViewPanel(javax.swing.event.ChangeListener cl, Bridge b)
          Creates a new view panel for a bridge.
  NetworkViewPanel(javax.swing.event.ChangeListener cl, Host h, Network n)
          Creates a new view panel for a host.
 
Method Summary
private  void changed()
          Notifies the ChangeListener of a change.
static NetworkViewPanel create(javax.swing.event.ChangeListener cl, java.lang.Object o, Network network)
          Creates a new view panel.
private  Bridge getBridge()
          Gets the Bridge this panel is viewing.
private  Host getHost()
          Gets the Host this panel is viewing.
 void interrupt()
          Interrupts this panel, causing it to kill its thread.
 void objectStateChanged(java.lang.Object o)
          Updates bridge settings.
 void run()
          Updates the panel.
private  void updateHostCache()
          Updates the host cache.
private  void updateLog()
          Updates the log.
 
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, 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, 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

cl

private javax.swing.event.ChangeListener cl
Change listener to notify if something is changed.


t

private java.lang.Thread t
Thread used to handle updates.


h

private Host h
Host being viewed.


b

private Bridge b
Bridge being viewed.


logPanel

private javax.swing.JPanel logPanel
The log output.


rootID

private javax.swing.JLabel rootID
The root ID.


bridgeHelloTime

private javax.swing.JLabel bridgeHelloTime
The Hello Times.


bridgeMaxAge

private javax.swing.JLabel bridgeMaxAge
The Max Ages.


bridgeForwardDelay

private javax.swing.JLabel bridgeForwardDelay
The Forward Delays.


bridgePortState

private javax.swing.JLabel[] bridgePortState
The port states.


bridgePortEnabled

private javax.swing.JCheckBox[] bridgePortEnabled
The port enable/disable option.


hostCachePanel

private javax.swing.JPanel hostCachePanel
The host cache output.


lastTab

private static int lastTab
The previously selected tab.

Constructor Detail

NetworkViewPanel

private NetworkViewPanel(javax.swing.event.ChangeListener cl)
Creates a new view panel.

Parameters:
cl - The ChangeListener to notify of changes.

NetworkViewPanel

public NetworkViewPanel(javax.swing.event.ChangeListener cl,
                        Host h,
                        Network n)
Creates a new view panel for a host.

Parameters:
cl - The ChangeListener to notify of changes.
h - The Host to view.
n - The Network this host is part of.

NetworkViewPanel

public NetworkViewPanel(javax.swing.event.ChangeListener cl,
                        Bridge b)
Creates a new view panel for a bridge.

Parameters:
cl - The ChangeListener to notify of changes.
b - The Bridge to view.
Method Detail

create

public static NetworkViewPanel create(javax.swing.event.ChangeListener cl,
                                      java.lang.Object o,
                                      Network network)
Creates a new view panel.

Parameters:
cl - The ChangeListener to notify of changes.
o - The network component to be viewed.
network - The Network this component is part of.
Returns:
A new NetworkViewPanel.

changed

private void changed()
Notifies the ChangeListener of a change.


getHost

private Host getHost()
Gets the Host this panel is viewing.

Returns:
The Host.

getBridge

private Bridge getBridge()
Gets the Bridge this panel is viewing.

Returns:
The Bridge.

objectStateChanged

public void objectStateChanged(java.lang.Object o)
Updates bridge settings.

Specified by:
objectStateChanged in interface NetworkChangeListener
Parameters:
o - The Bridge.

interrupt

public void interrupt()
Interrupts this panel, causing it to kill its thread.

Specified by:
interrupt in interface Interruptable

run

public void run()
Updates the panel.

Specified by:
run in interface java.lang.Runnable

updateLog

private void updateLog()
Updates the log.


updateHostCache

private void updateHostCache()
Updates the host cache.