zisko.multicastor.program.view
Class ReceiverGraph

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 zisko.multicastor.program.view.PanelGraph
                      extended by zisko.multicastor.program.view.ReceiverGraph
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class ReceiverGraph
extends PanelGraph

Diese Klasse ist ein "Wrapper" fuer die PanelGraph-Klasse. Sie luesst den user zwischen 3 Graphen "wechseln":
- Jitter
- Lost Packets
- Measured Packet Rate
Intern wird nur ein Graph veruendert. Anders als die PanelGraph-Klasse, erwartet diese Klasse beim Update ein Array aus MulticastData-Objekten, aus denen sie den jeweils benuetigten Wert extrahiert.

See Also:
Serialized Form

Nested Class Summary
static class ReceiverGraph.valueType
          Enum zum Bestimmen des Typs der gerade vom Graphen dargestellten Werte
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class zisko.multicastor.program.view.PanelGraph
runSnake
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
ReceiverGraph(ViewController ctrl)
          Konstruktor.
 
Method Summary
 javax.swing.JRadioButton getJitterRB()
          Getter fuer den "Jitter"-Radiobutton
 javax.swing.JRadioButton getLostPktsRB()
          Getter fuer den "Lost Packets"-Radiobutton
 javax.swing.JRadioButton getMeasPktRtRB()
          Getter fuer den "Measured Packet Rate"-Radiobutton
 void reloadLanguage()
          Diese Methode aktualisiert den textuellen Inhalt, wenn die Sprache geaendert wird.
 void selectionChanged(ReceiverGraph.valueType newValueType)
          Wird aufgerufen, wenn ein andere Radiobutton ausgewuehlt wird
 void updateGraph(MulticastData[] mcDataArray, boolean repaint)
          Diese Methode updated den Graph, indem sie je nach ausgewuehltem Radiobutton die entsprechenden Daten aus den MulticastData-Objekt extrahiert.
 
Methods inherited from class zisko.multicastor.program.view.PanelGraph
getMaxY, getPreferredSize, moveSnake, moveSnakeAndUpdateView, reset, resize, setLblX, setLblY, setMaxY, snake, updateGraph
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ReceiverGraph

public ReceiverGraph(ViewController ctrl)
Konstruktor. Erwartet einen zisko.multicastor.program.controller.viewController als Parameter, der die Radiobuttons ueberwacht.

Parameters:
ctrl - der controller.viewController der ReceiverGraph-Instanz
Method Detail

getJitterRB

public javax.swing.JRadioButton getJitterRB()
Getter fuer den "Jitter"-Radiobutton

Returns:
"Jitter"-Radiobutton-Instanz

getLostPktsRB

public javax.swing.JRadioButton getLostPktsRB()
Getter fuer den "Lost Packets"-Radiobutton

Returns:
"Lost Packets"-Radiobutton-Instanz

getMeasPktRtRB

public javax.swing.JRadioButton getMeasPktRtRB()
Getter fuer den "Measured Packet Rate"-Radiobutton

Returns:
"Measured Packet Rate"-Radiobutton-Instanz

selectionChanged

public void selectionChanged(ReceiverGraph.valueType newValueType)
Wird aufgerufen, wenn ein andere Radiobutton ausgewuehlt wird

Parameters:
newValueType - der neue ReceiverGraph.valueType

updateGraph

public void updateGraph(MulticastData[] mcDataArray,
                        boolean repaint)
Diese Methode updated den Graph, indem sie je nach ausgewuehltem Radiobutton die entsprechenden Daten aus den MulticastData-Objekt extrahiert. Danach wird intern die updateGraph(int)-Methode aufgerufen.

Parameters:
mcDataArray -
repaint - Gibt an, ob der Graph neugezeichnet werden soll oder nicht.

reloadLanguage

public void reloadLanguage()
Diese Methode aktualisiert den textuellen Inhalt, wenn die Sprache geaendert wird.

Overrides:
reloadLanguage in class PanelGraph