com.javadocking.component
Class ImageMinimzeHeader

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.javadocking.component.ImageMinimzeHeader
All Implemented Interfaces:
Header, SelectableHeader, DraggableContent, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ImageMinimzeHeader
extends javax.swing.JComponent
implements DraggableContent, SelectableHeader

A header with an image for a minimized dockable.

This header should be put in a dockable.The dockable can be dragged by dragging the header.

Author:
Heidi Rakels.
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.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
ImageMinimzeHeader(Dockable dockable, int position)
           Constructs a header for a dockable that is minimized.
 
Method Summary
 void addDragListener(DragListener dragListener)
          Adds the given drag listener as mouse listener and mouse motion listener on the content of this component.
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adds a java.beans.PropertyChangeListener.
 int getBorderWidth()
          Gets the width of the border.
 javax.swing.border.Border getDeselectedBorder()
          Gets the border, that is used when the haeder is not selected.
 java.awt.Dimension getHeaderSize()
          gets the minimum size of the header.
 java.awt.Dimension getMaximumSize()
           
 java.awt.Dimension getMinimumSize()
           
 int getPosition()
          Gets the position of this header.
 java.awt.Dimension getPreferredSize()
           
 javax.swing.border.Border getSelectedBorder()
          Gets the border, when the haeder is selected.
 boolean isSelected()
          Determines if the header is selected.
protected  void paintChildren(java.awt.Graphics graphics)
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Removes a java.beans.PropertyChangeListener.
 void setBorderWidth(int borderWidth)
          Sets the width of the border.
 void setDeselectedBorder(javax.swing.border.Border border)
          Sets the border, that is used when the haeder is not selected.
 void setHeaderSize(java.awt.Dimension headerSize)
          Sets the minimum size of the header.
 void setPosition(int position)
          Setsthe position of this header.
 void setSelected(boolean selected)
          Selects or deselects the header.
 void setSelectedBorder(javax.swing.border.Border selectedBorder)
          Sets the border, when the haeder is selected.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ImageMinimzeHeader

public ImageMinimzeHeader(Dockable dockable,
                          int position)

Constructs a header for a dockable that is minimized.

An image of the dockable component is shown.

Parameters:
dockable - The dockable of the header.
position - The position of the header. Possible values are constants defined by the class Position, i.e.:
Method Detail

addDragListener

public void addDragListener(DragListener dragListener)
Description copied from interface: DraggableContent
Adds the given drag listener as mouse listener and mouse motion listener on the content of this component.

Specified by:
addDragListener in interface DraggableContent
Parameters:
dragListener - The drag listener for dragging and docking the dockable with this component as content.

getDeselectedBorder

public javax.swing.border.Border getDeselectedBorder()
Gets the border, that is used when the haeder is not selected.

Returns:
The border, that is used when the haeder is not selected.

setDeselectedBorder

public void setDeselectedBorder(javax.swing.border.Border border)
Sets the border, that is used when the haeder is not selected.

Parameters:
border - The border, that is used when the haeder is not selected.

getSelectedBorder

public javax.swing.border.Border getSelectedBorder()
Gets the border, when the haeder is selected.

Returns:
The border, when the haeder is selected.

isSelected

public boolean isSelected()
Description copied from interface: SelectableHeader
Determines if the header is selected.

Specified by:
isSelected in interface SelectableHeader
Returns:
True if the header is elected, false otherwise.

setSelectedBorder

public void setSelectedBorder(javax.swing.border.Border selectedBorder)
Sets the border, when the haeder is selected.

Parameters:
selectedBorder - The border, when the haeder is selected.

getHeaderSize

public java.awt.Dimension getHeaderSize()
gets the minimum size of the header.

Returns:
The minimum size of the header.

setHeaderSize

public void setHeaderSize(java.awt.Dimension headerSize)
Sets the minimum size of the header.

Parameters:
headerSize - The minimum size of the header.

getBorderWidth

public int getBorderWidth()
Gets the width of the border.

Returns:
The width of the border.

setBorderWidth

public void setBorderWidth(int borderWidth)
Sets the width of the border.

Parameters:
borderWidth - The width of the border.

getPosition

public int getPosition()
Gets the position of this header.

Specified by:
getPosition in interface Header
Returns:
The position of this header.

setPosition

public void setPosition(int position)
Setsthe position of this header.

Specified by:
setPosition in interface Header
Parameters:
position - The position of this header.

setSelected

public void setSelected(boolean selected)
Description copied from interface: SelectableHeader
Selects or deselects the header.

Specified by:
setSelected in interface SelectableHeader
Parameters:
selected - True if the header has to be selected, false otherwise.

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

getMaximumSize

public java.awt.Dimension getMaximumSize()
Overrides:
getMaximumSize in class javax.swing.JComponent

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class javax.swing.JComponent

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Description copied from interface: Header
Adds a java.beans.PropertyChangeListener.

Specified by:
addPropertyChangeListener in interface Header
Overrides:
addPropertyChangeListener in class java.awt.Container
Parameters:
listener - The property change listener to be added.

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Description copied from interface: Header
Removes a java.beans.PropertyChangeListener. This removes a listener.

Specified by:
removePropertyChangeListener in interface Header
Overrides:
removePropertyChangeListener in class java.awt.Component
Parameters:
listener - The property change listener to be removed

paintChildren

protected void paintChildren(java.awt.Graphics graphics)
Overrides:
paintChildren in class javax.swing.JComponent