|
|||||||||
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.LabeledComponentBase
maspack.widgets.LabeledComponent
public class LabeledComponent
A container class which arranges its components horizontally using a box layout, and has an optional label component at the left edge.
Other components can be added to this container as usual. However, components
which are added using addMajorComponent
will be
accompanied by extra horizontal spacing (equal to the amount specified by
setSpacing
.
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 PropertyList |
myProps
|
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 | |
---|---|
LabeledComponent(java.lang.String labelText)
Creates a new LabledContainer, with a label containing the specified text. |
|
LabeledComponent(java.lang.String labelText,
java.awt.Component comp)
Creates a new LabledContainer, with a label containing the specified text and an additional major component. |
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
|
void |
addMajorComponent(java.awt.Component comp)
Adds a major component to this labeled component. |
void |
addMajorComponent(java.awt.Component comp,
int idx)
Adds a major component to this labeled component at a specified location. |
void |
dispose()
|
java.util.ArrayList<java.lang.String> |
getActions()
|
PropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by this object. |
javax.swing.JLabel |
getLabel()
Returns the JLabel associated with this control. |
void |
getLabelSpacing(LabelSpacing spacing)
|
java.awt.Component |
getMainComponent()
|
java.awt.Component |
getMajorComponent(int idx)
Gets the major component located at a specific index. |
java.awt.Dimension |
getMaximumSize()
|
java.awt.Dimension |
getMinimumSize()
|
void |
getPreferredLabelSpacing(LabelSpacing spacing)
|
int |
getSpacing()
Gets the spacing associated with this component. |
int |
indexOfMajor(java.awt.Component comp)
Gets the index of a specified major component, or -1 if the component is not present. |
boolean |
isLabelStretchable()
|
boolean |
isStretchable()
Returns true if this component is horizontally stretchable. |
int |
numMajorComponents()
|
int |
removeMajorComponent(java.awt.Component comp)
Removes the specified major component from this labeled component. |
void |
setLabelSpacing(LabelSpacing spacing)
|
void |
setLabelStretchable(boolean flexible)
|
void |
setLabelText(java.lang.String text)
Sets the label text associated with this component. |
void |
setSpacing(int m)
Sets the spacing associated with this component. |
void |
setStretchable(boolean enable)
Specifies whether or not this component is horizontally stretchable. |
Methods inherited from class maspack.widgets.LabeledComponentBase |
---|
getBackgroundColor, getLabelFontColor, getLabelText, getLeftInset, getProperty, isSelected, setBackgroundColor, setLabelFontColor, setSelected |
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, 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 |
Methods inherited from interface maspack.widgets.LabeledWidget |
---|
getToolTipText, setToolTipText |
Field Detail |
---|
public static PropertyList myProps
Constructor Detail |
---|
public LabeledComponent(java.lang.String labelText)
labelText
- optional text for this component's labelpublic LabeledComponent(java.lang.String labelText, java.awt.Component comp)
labelText
- optional text for this component's labelcomp
- major component to addMethod Detail |
---|
public PropertyList getAllPropertyInfo()
HasProperties
getAllPropertyInfo
in interface HasProperties
getAllPropertyInfo
in class LabeledComponentBase
public boolean isLabelStretchable()
public void setLabelStretchable(boolean flexible)
public boolean isStretchable()
setStretchable(boolean)
public void setStretchable(boolean enable)
enable
- if true, makes this component horizontally stretchableisStretchable()
public void setSpacing(int m)
addMajorComponent
.
m
- new spacing value, in pixelsgetSpacing()
public int getSpacing()
setSpacing(int)
public java.awt.Component getMajorComponent(int idx)
idx
- index of the major component
addMajorComponent(java.awt.Component)
public void addMajorComponent(java.awt.Component comp)
getSpacing
).
comp
- component to addpublic void addMajorComponent(java.awt.Component comp, int idx)
getSpacing
).
comp
- component to addidx
- location within the major component listpublic int numMajorComponents()
public int removeMajorComponent(java.awt.Component comp)
comp
- component to removeaddMajorComponent(java.awt.Component)
public int indexOfMajor(java.awt.Component comp)
public javax.swing.JLabel getLabel()
public java.awt.Component getMainComponent()
public void setLabelText(java.lang.String text)
setLabelText
in interface LabeledWidget
setLabelText
in class LabeledComponentBase
text
- new label textLabeledComponentBase.getLabelText()
public java.awt.Dimension getMinimumSize()
getMinimumSize
in class javax.swing.JComponent
public java.awt.Dimension getMaximumSize()
getMaximumSize
in class javax.swing.JComponent
public void getLabelSpacing(LabelSpacing spacing)
public void setLabelSpacing(LabelSpacing spacing)
public void getPreferredLabelSpacing(LabelSpacing spacing)
public void dispose()
dispose
in interface Disposable
dispose
in class LabeledComponentBase
public java.util.ArrayList<java.lang.String> getActions()
getActions
in class LabeledComponentBase
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
actionPerformed
in class LabeledComponentBase
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |