|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--java.awt.Panel
|
+--edu.mit.ai.psg.ui.outliner.awt.OutlineTree
|
+--edu.mit.ai.psg.jexa.awt.ObjectOutline
ObjectOutline: displays fields of objects and elements of arrays
(uncovered using java.lang.reflect and Class
methods). If ReflectPermission is not available,
then only includes public fields.
For collapsed object description, uses method
Stringify.printToString(Object) instead of Object.toString()
to print up to Stringify.printLength elements of arrays.
Generates children for all elements of arrays when expanded.
| Field Summary | |
static Color |
defaultColor
Default foreground color |
Object |
myObject
|
static IOutlineComponentGenerator |
outlineGenerator
|
| Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT,
CENTER_ALIGNMENT,
LEFT_ALIGNMENT,
RIGHT_ALIGNMENT,
TOP_ALIGNMENT |
| Constructor Summary | |
ObjectOutline(Object obj)
|
|
| Method Summary | |
void |
actionPerformed(ActionEvent e)
ActionPerformed: Toggles whether tree is displayed expanded (showing children) or not (only showing root). |
void |
addPopupMenuTitle(PopupMenu menu)
Uses object's toString() as title |
void |
generateChildren()
Generate children for public fields of objects (discovered through reflection methods of java.lang.Class and java.lang.reflect) and elements of arrays |
static void |
initialize()
Call initialize to install outlineGenerator in Outliner for any instance of java.lang.Object (potentially called by Jexa.initialize) |
Component |
makeLabelComponent(String string)
Set foreground color of returned label to default color |
| Methods inherited from class edu.mit.ai.psg.ui.outliner.awt.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,
setCursor,
setFont,
setLayout,
update,
validate,
validateTree |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Field Detail |
public Object myObject
public static Color defaultColor
public static IOutlineComponentGenerator outlineGenerator
| Constructor Detail |
public ObjectOutline(Object obj)
| Method Detail |
public void actionPerformed(ActionEvent e)
. public void actionPerformed(ActionEvent e) {
. if (! isExpanded() && ! hasChildren())
. generateChildren();
. super.actionPerformed(e)
. } public void generateChildren()
public Component makeLabelComponent(String string)
public void addPopupMenuTitle(PopupMenu menu)
public static void initialize()
|
Copyright (c) 1996-1999 Massachusetts Institute of Technology Feedback: jeva-feedback@ai.mit.edu |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||