maspack.widgets
Class LabeledComponentPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by maspack.widgets.LabeledComponentPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.PopupMenuListener, Disposable, HasAlignableLabels
Direct Known Subclasses:
GeometryInertiaPanel, LabeledControlVoidDemo, PropertyPanel, SelectableComponentPanel

public class LabeledComponentPanel
extends javax.swing.JPanel
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.ActionListener, javax.swing.event.PopupMenuListener, Disposable, HasAlignableLabels

See Also:
Serialized Form

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
 
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
LabeledComponentPanel()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addSelectionListener(javax.swing.event.ListSelectionListener l)
           
 java.awt.Component addWidget(java.awt.Component comp)
           
 java.awt.Component addWidget(java.awt.Component comp, int idx)
           
 java.awt.Component addWidget(java.lang.String labelText, LabeledComponentBase comp)
           
 boolean areWidgetsDraggable()
           
 boolean areWidgetsSelectable()
           
 void deselectAllWidgets()
           
 void deselectWidget(javax.swing.JComponent comp)
           
 void dispose()
           
 javax.swing.JComponent findWidget(java.awt.event.MouseEvent e)
           
 int getComponentIndex(java.awt.Component comp)
           
 void getLabelSpacing(LabelSpacing spacing)
           
 int getLeftInsetToTop()
           
 void getPreferredLabelSpacing(LabelSpacing spacing)
           
 javax.swing.JComponent[] getSelectedWidgets()
           
 javax.swing.event.ListSelectionListener[] getSelectionListeners()
           
 int getSpacing()
           
static LabeledComponentPanel getTopPanel(java.awt.Component comp)
           
 java.awt.Component getWidget(int idx)
           
 java.awt.Component[] getWidgets()
           
 boolean isStretchable()
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 int numSelectedWidgets()
           
 int numWidgets()
           
 void popupMenuCanceled(javax.swing.event.PopupMenuEvent e)
           
 void popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent e)
           
 void popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent e)
           
 java.awt.Component[] removeAllWidgets()
           
 void removeSelectionListener(javax.swing.event.ListSelectionListener l)
           
 boolean removeWidget(java.awt.Component comp)
           
 boolean removeWidget(int idx)
           
 void repackContainingWindow()
           
 void resetLabelAlignment()
           
 void selectWidget(javax.swing.JComponent comp)
           
 void setLabelSpacing(LabelSpacing spacing)
           
 void setSpacing(int spacing)
           
 void setStretchable(boolean enable)
           
 void setWidgetsDraggable(boolean enable)
           
 void setWidgetsSelectable(boolean enable)
           
 
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
 

Constructor Detail

LabeledComponentPanel

public LabeledComponentPanel()
Method Detail

areWidgetsDraggable

public boolean areWidgetsDraggable()

setWidgetsDraggable

public void setWidgetsDraggable(boolean enable)

areWidgetsSelectable

public boolean areWidgetsSelectable()

setWidgetsSelectable

public void setWidgetsSelectable(boolean enable)

addSelectionListener

public void addSelectionListener(javax.swing.event.ListSelectionListener l)

removeSelectionListener

public void removeSelectionListener(javax.swing.event.ListSelectionListener l)

getSelectionListeners

public javax.swing.event.ListSelectionListener[] getSelectionListeners()

getSpacing

public int getSpacing()

setSpacing

public void setSpacing(int spacing)

isStretchable

public boolean isStretchable()

setStretchable

public void setStretchable(boolean enable)

getLabelSpacing

public void getLabelSpacing(LabelSpacing spacing)
Specified by:
getLabelSpacing in interface HasAlignableLabels

setLabelSpacing

public void setLabelSpacing(LabelSpacing spacing)
Specified by:
setLabelSpacing in interface HasAlignableLabels

getPreferredLabelSpacing

public void getPreferredLabelSpacing(LabelSpacing spacing)
Specified by:
getPreferredLabelSpacing in interface HasAlignableLabels

resetLabelAlignment

public void resetLabelAlignment()

getTopPanel

public static LabeledComponentPanel getTopPanel(java.awt.Component comp)

getLeftInsetToTop

public int getLeftInsetToTop()

getComponentIndex

public int getComponentIndex(java.awt.Component comp)

getWidgets

public java.awt.Component[] getWidgets()

getWidget

public java.awt.Component getWidget(int idx)

numSelectedWidgets

public int numSelectedWidgets()

getSelectedWidgets

public javax.swing.JComponent[] getSelectedWidgets()

addWidget

public java.awt.Component addWidget(java.lang.String labelText,
                                    LabeledComponentBase comp)

addWidget

public java.awt.Component addWidget(java.awt.Component comp)

addWidget

public java.awt.Component addWidget(java.awt.Component comp,
                                    int idx)

removeWidget

public boolean removeWidget(int idx)

removeWidget

public boolean removeWidget(java.awt.Component comp)

removeAllWidgets

public java.awt.Component[] removeAllWidgets()

dispose

public void dispose()
Specified by:
dispose in interface Disposable

selectWidget

public void selectWidget(javax.swing.JComponent comp)

deselectWidget

public void deselectWidget(javax.swing.JComponent comp)

deselectAllWidgets

public void deselectAllWidgets()

findWidget

public javax.swing.JComponent findWidget(java.awt.event.MouseEvent e)

numWidgets

public int numWidgets()

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

repackContainingWindow

public void repackContainingWindow()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

popupMenuCanceled

public void popupMenuCanceled(javax.swing.event.PopupMenuEvent e)
Specified by:
popupMenuCanceled in interface javax.swing.event.PopupMenuListener

popupMenuWillBecomeInvisible

public void popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent e)
Specified by:
popupMenuWillBecomeInvisible in interface javax.swing.event.PopupMenuListener

popupMenuWillBecomeVisible

public void popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent e)
Specified by:
popupMenuWillBecomeVisible in interface javax.swing.event.PopupMenuListener