|
|||||||||
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
maspack.widgets.LabeledComponentPanel
maspack.widgets.PropertyPanel
public class PropertyPanel
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.BaselineResizeBehavior |
Field Summary | |
---|---|
static boolean |
defaultExpandable
|
static boolean |
defaultOrganize
|
Fields inherited from class javax.swing.JComponent |
---|
TOOL_TIP_TEXT_KEY, 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 | |
---|---|
PropertyPanel()
|
|
PropertyPanel(HasProperties host)
|
|
PropertyPanel(java.lang.Iterable<? extends Property> props)
|
Method Summary | |
---|---|
void |
addGlobalValueChangeListener(ValueChangeListener l)
|
void |
addPropertyWidget(Property prop,
LabeledComponentBase widget)
|
void |
addPropertyWidget(Property prop,
LabeledComponentBase widget,
int idx)
|
static void |
addValueChangeListener(LabeledControl ctrl,
ValueChangeListener l)
|
java.awt.Component |
addWidget(java.awt.Component comp,
int idx)
|
LabeledComponentBase |
addWidget(Property prop)
|
LabeledComponentBase |
addWidget(Property prop,
double min,
double max)
|
void |
addWidgets(java.lang.Iterable<?> items)
|
void |
addWidgets(java.lang.Iterable<?> items,
boolean organized,
boolean expandable)
Add widgets to the panel. |
void |
addWidgets(java.util.List<java.awt.Component> widgets)
|
java.util.Collection<ValueChangeListener> |
getGlobalValueChangeListeners()
|
LabeledComponentBase |
getPropertyWidget(java.lang.String propName)
|
java.lang.Object |
getSynchronizeObject()
|
Property |
getWidgetProperty(LabeledComponentBase comp)
|
void |
processPropertyWidget(Property prop,
LabeledComponentBase widget)
|
java.awt.Component[] |
removeAllWidgets()
|
boolean |
removeGlobalValueChangeListener(ValueChangeListener l)
|
boolean |
removeWidget(java.awt.Component comp)
|
void |
setSynchronizeObject(java.lang.Object syncObj)
|
void |
updateWidgetValues()
|
void |
updateWidgetValues(boolean updateFromSource)
Update the widgets in this panel so that they reflect the values of the underlying properties. |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate |
Methods inherited from class java.awt.Component |
---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static boolean defaultOrganize
public static boolean defaultExpandable
Constructor Detail |
---|
public PropertyPanel()
public PropertyPanel(java.lang.Iterable<? extends Property> props)
public PropertyPanel(HasProperties host)
Method Detail |
---|
public void addWidgets(java.lang.Iterable<?> items)
public void addWidgets(java.lang.Iterable<?> items, boolean organized, boolean expandable)
organize
is true, then
groups properties by their associated "groups" if any.
items
- organized
- expandable
- public void addWidgets(java.util.List<java.awt.Component> widgets)
public java.awt.Component addWidget(java.awt.Component comp, int idx)
addWidget
in class LabeledComponentPanel
public void addPropertyWidget(Property prop, LabeledComponentBase widget)
public void processPropertyWidget(Property prop, LabeledComponentBase widget)
public void addPropertyWidget(Property prop, LabeledComponentBase widget, int idx)
public LabeledComponentBase getPropertyWidget(java.lang.String propName)
public LabeledComponentBase addWidget(Property prop, double min, double max)
public LabeledComponentBase addWidget(Property prop)
public boolean removeWidget(java.awt.Component comp)
removeWidget
in class LabeledComponentPanel
public java.awt.Component[] removeAllWidgets()
removeAllWidgets
in class LabeledComponentPanel
public void updateWidgetValues()
public void updateWidgetValues(boolean updateFromSource)
Underlying properties which are instances of EditingProperty will
first normally update their own values from their source component(s).
In some cases it may be desirable to suppress this behavior, which can be
done by setting updateFromSource
to false
.
updateFromSource
- if false
, do not update the values
of EditingProperties from their underlying source component(s).public Property getWidgetProperty(LabeledComponentBase comp)
public static void addValueChangeListener(LabeledControl ctrl, ValueChangeListener l)
public void addGlobalValueChangeListener(ValueChangeListener l)
public boolean removeGlobalValueChangeListener(ValueChangeListener l)
public java.util.Collection<ValueChangeListener> getGlobalValueChangeListeners()
public java.lang.Object getSynchronizeObject()
public void setSynchronizeObject(java.lang.Object syncObj)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |