schmitzm.geotools.gui
Class MapActionControlPane

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JToolBar
                  extended by schmitzm.geotools.gui.MapActionControlPane
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants, CaptionsChangeable

public class MapActionControlPane
extends JToolBar
implements CaptionsChangeable

Diese Klasse stellt einen JToolBar dar, mit dem zwischen den verschiedenen "Klick"- und "Drag"-Aktionen des JMapPane gewechselt werden kann:

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

Nested Class Summary
protected  class MapActionControlPane.Action_InfoState
          Aktion "Info" des MapActionControlPane.
protected  class MapActionControlPane.Action_SelectOnAllLayerState
          Aktion "SelectAll" des MapActionControlPane.
protected  class MapActionControlPane.Action_SelectOnTopLayerState
          Aktion "SelectTop" des MapActionControlPane.
protected  class MapActionControlPane.Action_ZoomState
          Aktion "Zoom" des MapActionControlPane.
 
Nested classes/interfaces inherited from class javax.swing.JToolBar
JToolBar.AccessibleJToolBar, JToolBar.Separator
 
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
static int ACTION_ALL
          Konstante um die ALLE Aktionen in der Mask der zur Verfuegung stehenden Buttons anzusprechen.
static int ACTION_INFO
          Konstante um die Aktion "Info" in der Mask der zur Verfuegung stehenden Buttons anzusprechen.
static int ACTION_SELECT_ALL
          Konstante um die Aktion "SelectAll" in der Mask der zur Verfuegung stehenden Buttons anzusprechen.
static int ACTION_SELECT_TOP
          Konstante um die Aktion "SelectTop" in der Mask der zur Verfuegung stehenden Buttons anzusprechen.
static int ACTION_ZOOM_IN
          Konstante um die Aktion "Zoom" in der Mask der zur Verfuegung stehenden Buttons anzusprechen.
protected  int actionMask
          Maske, die die zur Verfuegung stehenden Aktionen codiert
static String INFO
          Key-Konstante um die Aktion "Info" anzusprechen.
protected  JToggleButton infoState
          Button fuer Info-Aktion.
protected  JMapPane mapPane
          JMapPane das gesteuert wird.
static String SELECT_ALL
          Key-Konstante um die Aktion "SelectAll" anzusprechen.
static String SELECT_TOP
          Key-Konstante um die Aktion "SelectTop" anzusprechen.
protected  JToggleButton selectAllState
          Button fuer SelectAll-Aktion.
protected  JToggleButton selectTopState
          Button fuer SelectTop-Aktion.
static String ZOOM_IN
          Key-Konstante um die Aktion "Zoom" anzusprechen.
protected  JToggleButton zoomState
          Button fuer Zoom-Aktion.
 
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 javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MapActionControlPane()
          Erzeugt eine horizontale Steuer-Komponente, die (noch) keinem JMapPane zugeordnet ist.
MapActionControlPane(JMapPane mapPane)
          Erzeugt eine horizontale Steuer-Komponente.
MapActionControlPane(JMapPane mapPane, int orientation)
          Erzeugt eine Steuer-Komponente.
MapActionControlPane(JMapPane mapPane, int orientation, int actionMask)
          Erzeugt eine Steuer-Komponente.
 
Method Summary
 JMapPane getMapPane()
          Liefert das JMapPane, das durch diese Komponente gesteuert wird.
 boolean isActionVisible(int action)
          Prueft, ob eine Aktion (Button) zur Verfuegung steht.
 void resetActions()
          Setzt die Aktivierung der Aktionen entsprechend den Einstellungen des JMapPane.
 void resetCaptions(Map<String,Object> newCaptions)
          Belegt die Beschriftungen der Aktionen neu.
 void setMapPane(JMapPane mapPane)
          Setzt das JMapPane, das durch diese Komponente gesteuert wird.
 
Methods inherited from class javax.swing.JToolBar
add, addImpl, addSeparator, addSeparator, createActionChangeListener, createActionComponent, getAccessibleContext, getComponentAtIndex, getComponentIndex, getMargin, getOrientation, getUI, getUIClassID, isBorderPainted, isFloatable, isRollover, paintBorder, paramString, setBorderPainted, setFloatable, setLayout, setMargin, setOrientation, setRollover, 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, 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, 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, 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

ACTION_INFO

public static final int ACTION_INFO
Konstante um die Aktion "Info" in der Mask der zur Verfuegung stehenden Buttons anzusprechen.

See Also:
Constant Field Values

ACTION_ZOOM_IN

public static final int ACTION_ZOOM_IN
Konstante um die Aktion "Zoom" in der Mask der zur Verfuegung stehenden Buttons anzusprechen.

See Also:
Constant Field Values

ACTION_SELECT_ALL

public static final int ACTION_SELECT_ALL
Konstante um die Aktion "SelectAll" in der Mask der zur Verfuegung stehenden Buttons anzusprechen.

See Also:
Constant Field Values

ACTION_SELECT_TOP

public static final int ACTION_SELECT_TOP
Konstante um die Aktion "SelectTop" in der Mask der zur Verfuegung stehenden Buttons anzusprechen.

See Also:
Constant Field Values

ACTION_ALL

public static final int ACTION_ALL
Konstante um die ALLE Aktionen in der Mask der zur Verfuegung stehenden Buttons anzusprechen.

See Also:
Constant Field Values

INFO

public static final String INFO
Key-Konstante um die Aktion "Info" anzusprechen.

See Also:
resetCaptions(Map)

ZOOM_IN

public static final String ZOOM_IN
Key-Konstante um die Aktion "Zoom" anzusprechen.

See Also:
resetCaptions(Map)

SELECT_ALL

public static final String SELECT_ALL
Key-Konstante um die Aktion "SelectAll" anzusprechen.

See Also:
resetCaptions(Map)

SELECT_TOP

public static final String SELECT_TOP
Key-Konstante um die Aktion "SelectTop" anzusprechen.

See Also:
resetCaptions(Map)

mapPane

protected JMapPane mapPane
JMapPane das gesteuert wird.


infoState

protected JToggleButton infoState
Button fuer Info-Aktion.


zoomState

protected JToggleButton zoomState
Button fuer Zoom-Aktion.


selectTopState

protected JToggleButton selectTopState
Button fuer SelectTop-Aktion.


selectAllState

protected JToggleButton selectAllState
Button fuer SelectAll-Aktion.


actionMask

protected int actionMask
Maske, die die zur Verfuegung stehenden Aktionen codiert

Constructor Detail

MapActionControlPane

public MapActionControlPane()
Erzeugt eine horizontale Steuer-Komponente, die (noch) keinem JMapPane zugeordnet ist.


MapActionControlPane

public MapActionControlPane(JMapPane mapPane)
Erzeugt eine horizontale Steuer-Komponente.

Parameters:
mapPane - JMapPane das gesteuert wird

MapActionControlPane

public MapActionControlPane(JMapPane mapPane,
                            int orientation,
                            int actionMask)
Erzeugt eine Steuer-Komponente.

Parameters:
mapPane - JMapPane das gesteuert wird
orientation - Orientierung der Komponente (SwingConstants.HORIZONTAL/SwingConstants.VERTICAL)
actionMask - definiert, welche Aktionen (in Form von Buttons) angezeigt werden (OR-Verknuepfung der ACTION-Konstanten

MapActionControlPane

public MapActionControlPane(JMapPane mapPane,
                            int orientation)
Erzeugt eine Steuer-Komponente. Alle Aktionen sind sichtbar.

Parameters:
mapPane - JMapPane das gesteuert wird
orientation - Orientierung der Komponente (SwingConstants.HORIZONTAL/SwingConstants.VERTICAL)
Method Detail

resetActions

public void resetActions()
Setzt die Aktivierung der Aktionen entsprechend den Einstellungen des JMapPane.

See Also:
JMapPane.getWindowSelectionState()

isActionVisible

public boolean isActionVisible(int action)
Prueft, ob eine Aktion (Button) zur Verfuegung steht.

Parameters:
action - Aktion codiert durch eine ACTION-Konstante

setMapPane

public void setMapPane(JMapPane mapPane)
Setzt das JMapPane, das durch diese Komponente gesteuert wird.


getMapPane

public JMapPane getMapPane()
Liefert das JMapPane, das durch diese Komponente gesteuert wird.


resetCaptions

public void resetCaptions(Map<String,Object> newCaptions)
Belegt die Beschriftungen der Aktionen neu.

Specified by:
resetCaptions in interface CaptionsChangeable
Parameters:
newCaptions - enhaelt die neuen Beschriftungen
See Also:
INFO, ZOOM_IN, SELECT_TOP, SELECT_ALL