edu.mit.ai.psg.jexa
Class MapOutline

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--edu.mit.ai.psg.ui.outlines.OutlineTree
                          |
                          +--edu.mit.ai.psg.jexa.ObjectOutline
                                |
                                +--edu.mit.ai.psg.jexa.MapOutline

public class MapOutline
extends ObjectOutline

MapOutline: Displays key:element entries of Map as children.

Sorts keys if not already a java.util.SortedMap and java.util.TreeSet finds a comparator; otherwise displays them in order returned by iterator.

Author:
CarlManning, caroma@ai.mit.edu
Copyright (c) 1998, 1999 Massachusetts Institute of Technology
See Also:
Map, java.util.SortedMap, java.util.TreeSet, Serialized Form

Field Summary
static IOutlineComponentGenerator outlineGenerator
           
 
Fields inherited from class edu.mit.ai.psg.jexa.ObjectOutline
defaultColor, myObject, outlineGenerator
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
MapOutline(Object obj)
           
 
Method Summary
 void generateChildren()
          Generate children for each key:element pair in Map
static void initialize()
          Call initialize to install outlineGenerator in Outliner for objects with interface java.util.Map (called by Jexa.initialize)
 
Methods inherited from class edu.mit.ai.psg.jexa.ObjectOutline
actionPerformed, addPopupMenuTitle, makeLabelComponent
 
Methods inherited from class edu.mit.ai.psg.ui.outlines.OutlineTree
addImpl, addPopupMenuItems, doLayout, getChildComponent, getChildLabel, getChildrenCount, getMinimumSize, getPreferredSize, getRootComponent, hasChildren, invalidateAndRepaintTree, isExpanded, setExpanded
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

outlineGenerator

public static IOutlineComponentGenerator outlineGenerator
Constructor Detail

MapOutline

public MapOutline(Object obj)
Method Detail

generateChildren

public void generateChildren()
Generate children for each key:element pair in Map
Overrides:
generateChildren in class ObjectOutline

initialize

public static void initialize()
Call initialize to install outlineGenerator in Outliner for objects with interface java.util.Map (called by Jexa.initialize)

Copyright (c) 1996-1999
Massachusetts Institute of Technology

Feedback: jeva-bugs@ai.mit.edu