|
|||||||||
| 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
|
+--javax.swing.JComponent
|
+--edu.mit.ai.psg.ui.outliner.OutlineRendererDefault
OutlineRendererDefault provides a default implementation of
OutlineRenderer.
It renders objects using object.toString().
It does not generate any children.
Outliner,
OutlineNode, Serialized Form| Inner Class Summary | |
static class |
OutlineRendererDefault.OutlineText
OutlineText: JTextArea with verticalAlignment Component.TOP_ALIGNMENT |
| Inner classes inherited from class javax.swing.JComponent |
JComponent.AccessibleJComponent |
| Field Summary | |
String |
defaultToolTipText
"mouse-R: menu"; tailor for platforms that recognize different gesture for MouseEvent.isPopupTrigger()
(e.g., one button MacOS). |
protected Component |
labelComponent
default value is a JTextArea for rendering label |
protected OutlineMaker |
myOutlineMaker
OutlineMaker to use for looking up renderers for making children |
protected Component |
objectComponent
default value is a JTextArea for rendering object via toString() |
| 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 |
| Constructor Summary | |
OutlineRendererDefault(OutlineMaker outlineMaker)
|
|
| Method Summary | |
void |
addPopupMenuItems(PopupMenu menu,
OutlineNode outlineNode,
TreePath treePath,
JTree jTree)
Adds no popup menu items specific to this kind of outline. |
void |
addPopupMenuTitle(PopupMenu menu,
OutlineNode outlineNode,
TreePath treePath,
JTree jTree)
Add a menu item identifying the object the popup menu is for. |
String |
computeLabelText(Object label)
Deprecated. |
String |
computeLabelText(OutlineNode node)
Override this method to tailor text for node label. |
String |
computeObjectText(Object object)
Deprecated. |
String |
computeObjectText(OutlineNode node)
Override this method to tailor text for node tooltip. |
String |
computeToolTipText(OutlineNode node)
Override this method to tailor text for node tooltip. |
boolean |
equals(Object other)
equals if same class and same outlineMaker |
Component |
getLabelComponent()
|
String |
getLabelText(OutlineNode node)
get label text for node. |
Component |
getObjectComponent()
|
String |
getObjectText(OutlineNode node)
get object text for node. |
OutlineMaker |
getOutlineMaker()
return the outline maker of which this renderer is part |
String |
getToolTipText(OutlineNode node)
get tool tip text for node. |
Component |
getTreeCellRendererComponent(JTree tree,
Object value,
boolean isSelected,
boolean isExpanded,
boolean isLeaf,
int row,
boolean hasFocus)
Renders label and object by setting text of labelComponent and objectComponent to text from getLabelText(edu.mit.ai.psg.ui.outliner.OutlineNode) and
getObjectText(edu.mit.ai.psg.ui.outliner.OutlineNode). |
boolean |
isShowing()
isShowing() returns true, as required by CellRendererPane |
List |
makeChildOutlineNodes(OutlineNode outlineNode)
Creates no children; returns Collections.EMPTY_LIST. |
OutlineNode |
makeNoteOutlineNode(String note)
makes a childless outlineNode for a string, e.g., for errors or messages. |
OutlineNode |
makeOutlineNode(Object object)
calls makeOutlineNode(null, object); |
OutlineNode |
makeOutlineNode(Object label,
Object object)
makes a OutlineNodeDefault |
void |
notifyInserted(OutlineModel model,
OutlineNode child,
int idx)
notified after model inserts (adds) child into parent at index |
void |
notifyRemoving(OutlineModel model,
OutlineNode child)
notified when model is about to remove child from parent |
void |
paint(Graphics g)
|
String |
toString()
returns simple name of renderer class, used in pop-up menu |
| Methods inherited from class java.awt.Container |
add,
add,
add,
add,
add,
addContainerListener,
addImpl,
countComponents,
deliverEvent,
doLayout,
findComponentAt,
findComponentAt,
getComponent,
getComponentAt,
getComponentAt,
getComponentCount,
getComponents,
getLayout,
insets,
invalidate,
isAncestorOf,
layout,
list,
list,
locate,
minimumSize,
paintComponents,
preferredSize,
print,
printComponents,
processContainerEvent,
processEvent,
remove,
remove,
removeAll,
removeContainerListener,
setCursor,
setLayout,
validate,
validateTree |
| Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Field Detail |
protected Component labelComponent
protected Component objectComponent
protected OutlineMaker myOutlineMaker
public String defaultToolTipText
MouseEvent.isPopupTrigger()
(e.g., one button MacOS). Default is localizable via the
edu.mit.ai.psg.ui.outliner.OutlinerBundle property "mouse-R\:\ menu"| Constructor Detail |
public OutlineRendererDefault(OutlineMaker outlineMaker)
| Method Detail |
public Component getLabelComponent()
public Component getObjectComponent()
public OutlineMaker getOutlineMaker()
public OutlineNode makeOutlineNode(Object object)
OutlineRenderer.makeOutlineNode(Object, Object)
public OutlineNode makeOutlineNode(Object label,
Object object)
label - Object to use for rendering label, or null if no label.object - Object for the tree node.
public void notifyInserted(OutlineModel model,
OutlineNode child,
int idx)
public void notifyRemoving(OutlineModel model,
OutlineNode child)
public OutlineNode makeNoteOutlineNode(String note)
public List makeChildOutlineNodes(OutlineNode outlineNode)
Collections.EMPTY_LIST.
public void addPopupMenuTitle(PopupMenu menu,
OutlineNode outlineNode,
TreePath treePath,
JTree jTree)
public void addPopupMenuItems(PopupMenu menu,
OutlineNode outlineNode,
TreePath treePath,
JTree jTree)
OutlineCommandpublic String toString()
public boolean equals(Object other)
public Component getTreeCellRendererComponent(JTree tree,
Object value,
boolean isSelected,
boolean isExpanded,
boolean isLeaf,
int row,
boolean hasFocus)
getLabelText(edu.mit.ai.psg.ui.outliner.OutlineNode) and
getObjectText(edu.mit.ai.psg.ui.outliner.OutlineNode). Sets tooltip text from getToolTipText(edu.mit.ai.psg.ui.outliner.OutlineNode).
Calls this.invalidate() to indicate text has changed sizes.
(This must be overridden if labelComponent and objectComponent
are set to something besides a JTextArea.)public boolean isShowing()
public String computeLabelText(OutlineNode node)
Object label = node.getLabel(); return label == null ? "" : label.toString()+": ";
public String computeObjectText(OutlineNode node)
Object object = node.getObject(); return object == null ? "null" : object.toString();
public String computeToolTipText(OutlineNode node)
return defaultToolTipText;public String getLabelText(OutlineNode node)
computeLabelText(edu.mit.ai.psg.ui.outliner.OutlineNode), which this method calls. (This method
exists to enable derived classes to cache results.)public String getObjectText(OutlineNode node)
computeObjectText(edu.mit.ai.psg.ui.outliner.OutlineNode), which this method calls.public String getToolTipText(OutlineNode node)
computeToolTipText(edu.mit.ai.psg.ui.outliner.OutlineNode), which this method calls.public String computeLabelText(Object label)
public String computeObjectText(Object object)
public void paint(Graphics g)
|
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 | ||||||||