net.clackrouter.propertyview
Class DefaultPropertiesView

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 net.clackrouter.propertyview.DefaultPropertiesView
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, ClackComponentListener
Direct Known Subclasses:
ARPLookupPopup, ARPLookupPView, CapturePopup, ClassifierPopup, CounterPopup, DelayPView, EtherealPopup, FlowByteQueuePopup, InterfacePopup, IPRouteLookupPopup, IPRouteLookupPview, Level2DemuxPopup, Level3DemuxPopup, LossPopup, NATPView, QueuePopup, REDQueuePView, SendDataPopup, SourceTrackerPopup, TCPMonitorPopup, TCPSeqMonPView, ThrottlePView

public class DefaultPropertiesView
extends javax.swing.JPanel
implements ClackComponentListener, java.awt.event.ActionListener

Default class to handle functionality commonly implemented by Property Views for Clack components.

A DefaultPropertiesView can be used to create a default view, if the view represents just a vanilla component, or it can be used as a parent class for more compmlex component popops, like IPRouteLookupPopup.

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
static java.lang.String DESCR_PATH_ROOT
           
protected  ClackComponent m_model
           
protected  javax.swing.JPanel m_port_panel
           
protected  javax.swing.JTabbedPane m_tab_pane
           
protected  javax.swing.JLabel mPacketsIn
           
protected  javax.swing.JLabel mPacketsOut
           
 
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
DefaultPropertiesView(java.lang.String name, ClackComponent model)
           
DefaultPropertiesView(java.lang.String name, ClackComponent model, java.lang.String class_name)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  void addBlankBorderToPanel(javax.swing.JPanel panel, java.lang.String title)
           
protected  void addBorderToPanel(javax.swing.JPanel panel, java.lang.String title)
           
 javax.swing.JScrollPane addHTMLDescription(java.lang.String urlname)
           
protected  javax.swing.JPanel addMainPanel(java.lang.String name)
           
 void addPanelToTabPane(java.lang.String name, java.awt.Component panel_in)
           
 void componentEvent(ClackComponentEvent event)
           
 void refreshPortTab()
           
 void removePanelFromTabPane(javax.swing.JPanel panel_out)
           
protected  void updatePropertiesFrame()
          updates the values displayed in the current Properties frame.
 
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

m_tab_pane

protected javax.swing.JTabbedPane m_tab_pane

m_port_panel

protected javax.swing.JPanel m_port_panel

m_model

protected ClackComponent m_model

mPacketsIn

protected javax.swing.JLabel mPacketsIn

mPacketsOut

protected javax.swing.JLabel mPacketsOut

DESCR_PATH_ROOT

public static java.lang.String DESCR_PATH_ROOT
Constructor Detail

DefaultPropertiesView

public DefaultPropertiesView(java.lang.String name,
                             ClackComponent model)

DefaultPropertiesView

public DefaultPropertiesView(java.lang.String name,
                             ClackComponent model,
                             java.lang.String class_name)
Method Detail

addPanelToTabPane

public void addPanelToTabPane(java.lang.String name,
                              java.awt.Component panel_in)

removePanelFromTabPane

public void removePanelFromTabPane(javax.swing.JPanel panel_out)

addMainPanel

protected javax.swing.JPanel addMainPanel(java.lang.String name)

addHTMLDescription

public javax.swing.JScrollPane addHTMLDescription(java.lang.String urlname)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

refreshPortTab

public void refreshPortTab()

addBorderToPanel

protected void addBorderToPanel(javax.swing.JPanel panel,
                                java.lang.String title)

addBlankBorderToPanel

protected void addBlankBorderToPanel(javax.swing.JPanel panel,
                                     java.lang.String title)

updatePropertiesFrame

protected void updatePropertiesFrame()
updates the values displayed in the current Properties frame. right now just puts in new values for packets in/packets out


componentEvent

public void componentEvent(ClackComponentEvent event)
Specified by:
componentEvent in interface ClackComponentListener