edu.berkeley.guir.lib.gesture.util
Class SelectablePanel
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
|
+--javax.swing.JPanel
|
+--edu.berkeley.guir.lib.gesture.util.SelectablePanel
- All Implemented Interfaces:
- Accessible, EventListener, ImageObserver, ListSelectionListener, MenuContainer, Serializable
- public class SelectablePanel
- extends JPanel
- implements ListSelectionListener
This class allows its children to be selected. By default, it
uses the
javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION mode.
WARNING: This widget sets the preferred size of its containees.
This may prevent them from resizing properly if their contents
change size. To fix this, setPreferredSize(null) on containees
before calling revalidate().
- See Also:
- Serialized Form
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setLayout, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus |
SELECTABLE_PROP
public static String SELECTABLE_PROP
selectionModel
protected ListSelectionModel selectionModel
propChangeSupport
protected PropertyChangeSupport propChangeSupport
DEFAULT_BORDER_WIDTH
public static final int DEFAULT_BORDER_WIDTH
DEFAULT_SELECTED_BORDER
public static final Border DEFAULT_SELECTED_BORDER
DEFAULT_UNSELECTED_BORDER
public static final Border DEFAULT_UNSELECTED_BORDER
selectedBorder
protected Border selectedBorder
unselectedBorder
protected Border unselectedBorder
selectMouseListener
protected MouseListener selectMouseListener
isSelectable
protected boolean isSelectable
SelectablePanel
public SelectablePanel()
setSelectable
public void setSelectable(boolean on)
isSelectable
public boolean isSelectable()
getSelectionModel
public ListSelectionModel getSelectionModel()
setSelectionModel
public void setSelectionModel(ListSelectionModel model)
getSelectedObjects
public List getSelectedObjects()
- returns the selected widgets (as passed to SelectablePanel in
add(Component))
setSelectedBorder
public void setSelectedBorder(Border b)
getSelectedBorder
public Border getSelectedBorder()
setUnselectedBorder
public void setUnselectedBorder(Border b)
getUnselectedBorder
public Border getUnselectedBorder()
selectToChild
public void selectToChild(Component child)
toggleSelection
public void toggleSelection(Component child)
setSelection
public void setSelection(Component child)
addImpl
protected void addImpl(Component comp,
Object constraints,
int index)
- Overrides:
addImpl
in class Container
getContainee
public Component getContainee(int index)
getContaineeIndex
protected int getContaineeIndex(Component containee)
remove
public void remove(Component comp)
- Overrides:
remove
in class Container
remove
public void remove(int index)
- Overrides:
remove
in class Container
removeAll
public void removeAll()
- Overrides:
removeAll
in class Container
valueChanged
public void valueChanged(ListSelectionEvent e)
- to implement ListSelectionListener
- Specified by:
valueChanged
in interface ListSelectionListener
getMouseListener
protected MouseListener getMouseListener()