schmitzm.swing
Class CaptionsChangeablePanel

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 schmitzm.swing.JPanel
                      extended by schmitzm.swing.CaptionsChangeablePanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, CaptionsChangeable
Direct Known Subclasses:
OperationTreePanel

public class CaptionsChangeablePanel
extends JPanel
implements CaptionsChangeable

Diese Klasse stellt ein normales JPanel dar, welches jedoch die CaptionsChangeable-Funktionaelitaet beim Aufruf von resetCaptions(Map) an alle im Panel enthaltenen CaptionsChangeable-Komponenten weiterleitet.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
CaptionsChangeablePanel()
          Erzeugt ein gepuffertes FlowLayout-Panel.
CaptionsChangeablePanel(boolean isDoubleBuffered)
          Erzeugt ein FlowLayout-Panel.
CaptionsChangeablePanel(LayoutManager layout)
          Erzeugt ein gepuffertes Panel.
CaptionsChangeablePanel(LayoutManager layout, boolean isDoubleBuffered)
          Erzeugt ein neues Panel.
 
Method Summary
 void resetCaptions()
          Startet die Aktualisierung der Beschriftungen an alle im Panel enthaltenen CaptionsChangeable-Komponenten mit einer leeren HashMap.
static void resetCaptions(Container container, Map<String,Object> captionMap)
          Leitet die Aktualisierung der Beschriftungen an alle im Container container enthaltenen CaptionsChangeable-Komponenten weiter.
 void resetCaptions(Map<String,Object> captionMap)
          Leitet die Aktualisierung der Beschriftungen an alle im Panel enthaltenen CaptionsChangeable-Komponenten weiter.
 
Methods inherited from class schmitzm.swing.JPanel
print, setBackground, setEnabled
 
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, getBaseline, getBaselineResizeBehavior, 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, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, 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
 

Constructor Detail

CaptionsChangeablePanel

public CaptionsChangeablePanel(LayoutManager layout,
                               boolean isDoubleBuffered)
Erzeugt ein neues Panel.

Parameters:
layout - Layout fuer das Panel
isDoubleBuffered - true fuer "double-buffering", welches zwar zusaetzlichen Speicher benoetigt, aber schnelle und flicker-freie Updates gewaehrleistet

CaptionsChangeablePanel

public CaptionsChangeablePanel(LayoutManager layout)
Erzeugt ein gepuffertes Panel.

Parameters:
layout - Layout fuer das Panel

CaptionsChangeablePanel

public CaptionsChangeablePanel(boolean isDoubleBuffered)
Erzeugt ein FlowLayout-Panel.

Parameters:
isDoubleBuffered - true fuer "double-buffering", welches zwar zusaetzlichen Speicher benoetigt, aber schnelle und flicker-freie Updates gewaehrleistet

CaptionsChangeablePanel

public CaptionsChangeablePanel()
Erzeugt ein gepuffertes FlowLayout-Panel.

Method Detail

resetCaptions

public void resetCaptions()
Startet die Aktualisierung der Beschriftungen an alle im Panel enthaltenen CaptionsChangeable-Komponenten mit einer leeren HashMap.


resetCaptions

public void resetCaptions(Map<String,Object> captionMap)
Leitet die Aktualisierung der Beschriftungen an alle im Panel enthaltenen CaptionsChangeable-Komponenten weiter.

Specified by:
resetCaptions in interface CaptionsChangeable
Parameters:
captionMap - enthaelt die neuen Beschriftungen

resetCaptions

public static void resetCaptions(Container container,
                                 Map<String,Object> captionMap)
Leitet die Aktualisierung der Beschriftungen an alle im Container container enthaltenen CaptionsChangeable-Komponenten weiter. Zudem wird die Auswertung rekursiv fuer alle in container enthaltenen Container fortgefuehrt.

Parameters:
container - ein Container der weitere Components enthaelt
captionMap - enthaelt die neuen Beschriftungen