|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.samskivert.swing.CollapsiblePanel
com.threerings.editor.swing.BasePropertyEditor
com.threerings.editor.swing.ObjectPanel
public class ObjectPanel
Allows editing an object of a known class.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
JPanel.AccessibleJPanel |
| 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 | |
|---|---|
protected JComboBox |
_box
The type box. |
protected EditorContext |
_ctx
Provides access to common services. |
protected Object |
_lvalue
The last non-null value selected. |
protected Object |
_outer
The outer object reference. |
protected EditorPanel |
_panel
The editor panel. |
protected Class<?>[] |
_types
The list of available types. |
protected Object[] |
_values
Stored values for each type. |
| Fields inherited from class com.threerings.editor.swing.BasePropertyEditor |
|---|
_collapseIcon, _expandIcon, _highlight, _highlighted, _highlightIcon, _msgmgr, _msgs, BASE_BACKGROUND, DEFAULT_BACKGROUND, PANEL_BUTTON_SIZE, SHADE_DECREMENT |
| Fields inherited from class com.samskivert.swing.CollapsiblePanel |
|---|
_content, _downIcon, _trigger, _upIcon |
| 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 java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
ObjectPanel(EditorContext ctx,
String tlabel,
Class<?>[] types,
Property[] ancestors,
Object outer)
Creates a new object panel. |
|
ObjectPanel(EditorContext ctx,
String tlabel,
Class<?>[] types,
Property[] ancestors,
Object outer,
boolean omitColumns)
Creates a new object panel. |
|
| Method Summary | |
|---|---|
void |
actionPerformed(ActionEvent event)
|
protected String |
getMousePath(Point pt)
Returns the path of the property under the mouse cursor relative to this property. |
protected int |
getTypeIndex(Object value)
Returns the index of the specified value's type, or -1 if it doesn't match any of the types. |
Object |
getValue()
Returns the current value of the object being edited. |
protected Object |
newInstance(Class<?> type)
Creates a new instance of the specified type. |
void |
setOuter(Object outer)
Sets the outer object to use when instantiating inner classes (does not affect the current value). |
void |
setValue(Object value)
Sets the value of the object being edited. |
void |
stateChanged(ChangeEvent event)
|
| Methods inherited from class com.threerings.editor.swing.BasePropertyEditor |
|---|
addChangeListener, copyPropertyPath, createButton, darkenColor, fireStateChanged, getBackgroundColor, getColor, getColor, getColor, getDarkerBackground, getLabel, getLabel, getLabel, getLabel, getLabels, getLabels, getLabels, getMousePath, getPropertyColor, loadIcon, makeCollapsible, removeChangeListener, updateBorder |
| Methods inherited from class com.samskivert.swing.CollapsiblePanel |
|---|
getContent, isCollapsed, setCollapsed, setGap, setTrigger, setTriggerContainer, setTriggerContainer, setTriggerContainer |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected EditorContext _ctx
protected JComboBox _box
protected EditorPanel _panel
protected Object _outer
protected Class<?>[] _types
protected Object[] _values
protected Object _lvalue
| Constructor Detail |
|---|
public ObjectPanel(EditorContext ctx,
String tlabel,
Class<?>[] types,
Property[] ancestors,
Object outer)
tlabel - the translatable label to use for the type chooser.types - the selectable subtypes.ancestors - the ancestor properties from which constraints are inherited.outer - the outer object to use when instantiating inner classes.
public ObjectPanel(EditorContext ctx,
String tlabel,
Class<?>[] types,
Property[] ancestors,
Object outer,
boolean omitColumns)
tlabel - the translatable label to use for the type chooser.types - the selectable subtypes.ancestors - the ancestor properties from which constraints are inherited.outer - the outer object to use when instantiating inner classes.omitColumns - if true, do not add editors for the properties flagged as columns.| Method Detail |
|---|
public void setOuter(Object outer)
public void setValue(Object value)
public Object getValue()
public void actionPerformed(ActionEvent event)
actionPerformed in interface ActionListeneractionPerformed in class BasePropertyEditorpublic void stateChanged(ChangeEvent event)
stateChanged in interface ChangeListenerprotected String getMousePath(Point pt)
BasePropertyEditor
getMousePath in class BasePropertyEditorpt - the location of the mouse cursor.protected int getTypeIndex(Object value)
protected Object newInstance(Class<?> type)
throws Exception
Exception
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||