com.tensegrity.gui.swing.control.multiselect
Class MultiSelectItem

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended bycom.tensegrity.gui.swing.control.multiselect.MultiSelectItem
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
ColorMultiSelectItem, MarkerMultiSelectItem, PaintFormatMultiSelectItem, StrokeMultiSelectItem

public abstract class MultiSelectItem
extends javax.swing.JComponent

A MultiSelectItem is an item within a MultiSelectPanel control. Extend this class to specify your own MultiSelectItem. This class provides basic functionality for such items like Selection state and paint code.

Version:
$Id: MultiSelectItem.java,v 1.8 2005/08/25 15:42:28 BurkhardWick Exp $
Author:
Gilles Iachelini
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  boolean mouseIn
          True, if the mouse is over/in this multiselectitem
protected static java.awt.Dimension size
          Fixed size for multiselectitems.
 
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
MultiSelectItem()
          Constructor for MultiSelectItem.
 
Method Summary
 void clearMouseOverRect()
          Method clearMouseOverRect clears the rect which indicates mouseOver state.
protected  void drawSelectionMarker(java.awt.Graphics g)
          Draws a marker according to the selection and mouse hover status.
 void enableMouseOver()
          Enables this item to be sensitive towards mouseEnter and mouseExit events.
 java.awt.Dimension getPreferredSize()
          This method returns a fixed size of (55, 25).
protected  boolean isMouseIn()
          Returns true, if the mouse is pointing at the item
protected  boolean isSelected()
          Returns true, if the item is selected
 void paintComponent(java.awt.Graphics g)
          Paints this MultiSelectItem.
abstract  void paintContent(java.awt.Graphics g)
          Must be implemented by subclasses to draw their content.
 void setSelected(boolean b)
          Method setSelected sets this item as selected.
 
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, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

size

protected static java.awt.Dimension size
Fixed size for multiselectitems.


mouseIn

protected boolean mouseIn
True, if the mouse is over/in this multiselectitem

Constructor Detail

MultiSelectItem

public MultiSelectItem()
Constructor for MultiSelectItem.

Method Detail

clearMouseOverRect

public void clearMouseOverRect()
Method clearMouseOverRect clears the rect which indicates mouseOver state. Necessary to allow a MultiSelectPanel to clear such mousestate leftovers, when the panel is closed.


enableMouseOver

public void enableMouseOver()
Enables this item to be sensitive towards mouseEnter and mouseExit events.


getPreferredSize

public java.awt.Dimension getPreferredSize()
This method returns a fixed size of (55, 25).

Returns:
Dimension the preferred size of this MultiSelectPanel instance.
See Also:
JComponent.getPreferredSize()

setSelected

public final void setSelected(boolean b)
Method setSelected sets this item as selected. This method is final to guarantee the MultiSelectPanel control mechanism to work.

Parameters:
b - the new selection state.

paintComponent

public void paintComponent(java.awt.Graphics g)
Paints this MultiSelectItem. It invokes the abstract method paintContent to let subclasses

See Also:
JComponent.paintComponent(Graphics)

isMouseIn

protected boolean isMouseIn()
Returns true, if the mouse is pointing at the item

Returns:
true, if the mouse is pointing at the item

isSelected

protected boolean isSelected()
Returns true, if the item is selected

Returns:
true, if the item is selected

drawSelectionMarker

protected void drawSelectionMarker(java.awt.Graphics g)
Draws a marker according to the selection and mouse hover status.

Parameters:
g - The graphics to draw to

paintContent

public abstract void paintContent(java.awt.Graphics g)
Must be implemented by subclasses to draw their content.

Parameters:
g - The graphics to draw to


Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.