public class OverlayMapPanel extends BasicMapPanel implements java.beans.PropertyChangeListener
If a property prefix is set on this MapPanel, that property prefix can be used to designate MapPanelChild objects for this MapPanel. The setName variable should be set to true, and the children's parent name should match whatever property prefix is given to the panel.
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ACTIVE_WIDGET_COLOR_PROPERTY |
protected DrawingAttributes |
activeWidgetColors
May be null, in which case the widgets should decide.
|
protected int |
DEFAULT_WIDGET_BUTTON_SIZE |
static java.lang.String |
INACTIVE_WIDGET_COLOR_PROPERTY |
protected DrawingAttributes |
inactiveWidgetColors
May be null, in which case the widgets should decide.
|
static java.lang.String |
WIDGET_SIZE_PROPERTY |
protected int |
widgetButtonSize
Defaults to 15;
|
protected javax.swing.JPanel |
widgets
A transparent JPanel with a border layout, residing on top of the MapBean.
|
logger, mapBean, mapHandler, menuList, propertyHandler, SET_NAME_PROPERTY, setName
beanContextChildSupport, i18n, isolated, orientation, propertyPrefix, windowSupport
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty
Constructor and Description |
---|
OverlayMapPanel()
Creates an empty OverlayMapPanel that creates its own empty
PropertyHandler.
|
OverlayMapPanel(boolean delayCreation)
Create a OverlayMapPanel with the option of delaying the search for
properties until the
create() call is made. |
OverlayMapPanel(PropertyHandler propertyHandler)
Create a OverlayMapPanel that configures itself with the properties
contained in the PropertyHandler provided.
|
OverlayMapPanel(PropertyHandler propertyHandler,
boolean delayCreation)
Create a OverlayMapPanel that configures itself with properties contained
in the PropertyHandler provided, and with the option of delaying the
search for properties until the
create() call is made. |
Modifier and Type | Method and Description |
---|---|
protected void |
addMapBeanToPanel(MapBean map)
Calls layoutPanel(MapBean), which configures the panel.
|
DrawingAttributes |
getActiveWidgetColors() |
DrawingAttributes |
getInactiveWidgetColors() |
java.util.Properties |
getProperties(java.util.Properties props)
PropertyConsumer method, to fill in a Properties object, reflecting the
current values of the OMComponent.
|
int |
getWidgetButtonSize() |
void |
includeExitMenuItem()
Include exit in the File menu.
|
protected void |
layoutPanel(MapBean map)
New method added, called from addMapBeanToPanel(MapBean).
|
static void |
main(java.lang.String[] argv)
A main() method that just brings up a JFrame containing the MapPanel.
|
void |
propertyChange(java.beans.PropertyChangeEvent evt) |
void |
setActiveWidgetColors(DrawingAttributes activeWidgetColors) |
protected void |
setBorders(MapBean map,
javax.swing.JPanel widgets)
If you want different borders or color them differently, override this
method.
|
void |
setInactiveWidgetColors(DrawingAttributes inactiveWidgetColors) |
void |
setProperties(java.lang.String prefix,
java.util.Properties props)
Sets the properties in the PropertyHandler managed by this BasicMapPanel.
|
void |
setWidgetButtonSize(int widgetButtonSize) |
addMapComponent, addMapPanelChild, addProperties, addProperties, addProperties, addProperty, appendProperty, appendProperty, create, createComponents, createLayoutManager, createMapBean, createMapBean, dispose, findAndInit, findAndUndo, getMapBean, getMapComponent, getMapComponentByType, getMapComponentsByType, getMapHandler, getMapMenu, getMapMenuBar, getProperties, getPropertyHandler, isSetName, prependProperty, prependProperty, removeMapComponent, removeMarker, removeProperty, setMapBean, setPropertyHandler, setSetName
addVetoableChangeListener, childrenAdded, childrenRemoved, findAndInit, fireVetoableChange, getBeanContext, getOrientation, getPropertyInfo, getPropertyPrefix, getWindowSupport, isIsolated, removeVetoableChangeListener, setBeanContext, setIsolated, setOrientation, setProperties, setPropertyPrefix, setWindowSupport
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, 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, isPaintingOrigin, 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
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, transferFocusDownCycle, validate, validateTree
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, transferFocusBackward, transferFocusUpCycle
public static final java.lang.String ACTIVE_WIDGET_COLOR_PROPERTY
public static final java.lang.String INACTIVE_WIDGET_COLOR_PROPERTY
public static final java.lang.String WIDGET_SIZE_PROPERTY
protected int DEFAULT_WIDGET_BUTTON_SIZE
protected DrawingAttributes activeWidgetColors
protected DrawingAttributes inactiveWidgetColors
protected int widgetButtonSize
protected javax.swing.JPanel widgets
public OverlayMapPanel()
public OverlayMapPanel(boolean delayCreation)
create()
call is made.delayCreation
- true to let the MapPanel know that the artful
programmer will call create()
public OverlayMapPanel(PropertyHandler propertyHandler)
public OverlayMapPanel(PropertyHandler propertyHandler, boolean delayCreation)
create()
call is made.delayCreation
- true to let the MapPanel know that the artful
programmer will call create()
protected void addMapBeanToPanel(MapBean map)
addMapBeanToPanel
in class BasicMapPanel
public DrawingAttributes getActiveWidgetColors()
public void setActiveWidgetColors(DrawingAttributes activeWidgetColors)
public DrawingAttributes getInactiveWidgetColors()
public void setInactiveWidgetColors(DrawingAttributes inactiveWidgetColors)
public int getWidgetButtonSize()
public void setWidgetButtonSize(int widgetButtonSize)
protected void layoutPanel(MapBean map)
map
- protected void setBorders(MapBean map, javax.swing.JPanel widgets)
map
- widgets
- public void includeExitMenuItem()
public void setProperties(java.lang.String prefix, java.util.Properties props)
BasicMapPanel
setProperties
in interface PropertyConsumer
setProperties
in class BasicMapPanel
prefix
- property prefix for scoping properties for this panelprops
- the properties to search for properties in.public java.util.Properties getProperties(java.util.Properties props)
OMComponentPanel
getProperties
in interface PropertyConsumer
getProperties
in class OMComponentPanel
props
- a Properties object to load the PropertyConsumer properties
into. If props equals null, then a new Properties object should be
created.public static void main(java.lang.String[] argv)
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details