com.ice.jcvsii
Class ColumnHeader

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--com.ice.jcvsii.ColumnHeader
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ColumnHeader
extends javax.swing.JComponent

See Also:
Serialized Form

Nested Class Summary
static interface ColumnHeader.ColumnHeaderRenderer
           
 class ColumnHeader.MouseInputHandler
          This inner class is marked "public" due to a compiler bug.
 class ColumnHeader.ResizeEvent
           
static interface ColumnHeader.ResizeListener
           
 
Field Summary
protected  javax.swing.table.TableColumnModel columnModel
           
protected  javax.swing.table.TableColumn draggedColumn
          The index of the column being dragged.
protected  int draggedDistance
          The distance from its original position the column has been dragged
protected  ColumnHeader.ColumnHeaderRenderer hdrCellRenderer
           
protected  javax.swing.event.MouseInputListener mouseInputListener
           
protected  javax.swing.CellRendererPane rendererPane
           
protected  boolean reorderingAllowed
          Reordering of columns are allowed by the user
protected  javax.swing.event.EventListenerList resizeListeners
           
protected  boolean resizingAllowed
          Resizing of columns are allowed by the user
protected  javax.swing.table.TableColumn resizingColumn
          The index of the column being resized.
protected  boolean updateTableInRealTime
          If this flag is true, then the header will repaint the table as a column is dragged or resized.
 
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
ColumnHeader(javax.swing.table.TableColumnModel model)
           
 
Method Summary
 void addResizeListener(ColumnHeader.ResizeListener l)
           
protected  void fireColumnHeadersNeedUpdate(boolean isResizing)
           
protected  void fireColumnHeadersResized(boolean isResizing)
           
 javax.swing.table.TableColumnModel getColumnModel()
           
 javax.swing.table.TableColumn getDraggedColumn()
           
 int getDraggedDistance()
           
 java.awt.Rectangle getHeaderRect(int columnIndex)
          Returns the rectangle containing the header tile at columnIndex.
 java.awt.Point getLocationOnScreen()
           
 java.awt.Dimension getMaximumSize()
          Return the maximum size of the header.
 java.awt.Dimension getMinimumSize()
          Return the minimum size of the header.
 java.awt.Dimension getPreferredSize()
          Return the preferred size of the header.
 ColumnHeader.ColumnHeaderRenderer getRenderer()
           
 boolean getReorderingAllowed()
           
 boolean getResizingAllowed()
           
 javax.swing.table.TableColumn getResizingColumn()
           
 boolean getUpdateTableInRealTime()
           
 boolean isFocusTraversable()
           
 void paint(java.awt.Graphics g)
           
 void removeResizeListener(ColumnHeader.ResizeListener l)
           
 void setDraggedColumn(javax.swing.table.TableColumn col)
           
 void setDraggedDistance(int dist)
           
 void setRenderer(ColumnHeader.ColumnHeaderRenderer rend)
           
 void setReorderingAllowed(boolean allowed)
           
 void setResizingAllowed(boolean allowed)
           
 void setResizingColumn(javax.swing.table.TableColumn col)
           
 void setUpdateTableInRealTime(boolean upd)
           
 
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, 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, paintBorder, paintChildren, paintComponent, 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, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, 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

columnModel

protected javax.swing.table.TableColumnModel columnModel

rendererPane

protected javax.swing.CellRendererPane rendererPane

mouseInputListener

protected javax.swing.event.MouseInputListener mouseInputListener

updateTableInRealTime

protected boolean updateTableInRealTime
If this flag is true, then the header will repaint the table as a column is dragged or resized.


resizingColumn

protected transient javax.swing.table.TableColumn resizingColumn
The index of the column being resized. 0 if not resizing


draggedColumn

protected transient javax.swing.table.TableColumn draggedColumn
The index of the column being dragged. 0 if not dragging


draggedDistance

protected transient int draggedDistance
The distance from its original position the column has been dragged


resizingAllowed

protected boolean resizingAllowed
Resizing of columns are allowed by the user


reorderingAllowed

protected boolean reorderingAllowed
Reordering of columns are allowed by the user


hdrCellRenderer

protected ColumnHeader.ColumnHeaderRenderer hdrCellRenderer

resizeListeners

protected javax.swing.event.EventListenerList resizeListeners
Constructor Detail

ColumnHeader

public ColumnHeader(javax.swing.table.TableColumnModel model)
Method Detail

addResizeListener

public void addResizeListener(ColumnHeader.ResizeListener l)

removeResizeListener

public void removeResizeListener(ColumnHeader.ResizeListener l)

fireColumnHeadersResized

protected void fireColumnHeadersResized(boolean isResizing)

fireColumnHeadersNeedUpdate

protected void fireColumnHeadersNeedUpdate(boolean isResizing)

getColumnModel

public javax.swing.table.TableColumnModel getColumnModel()

getRenderer

public ColumnHeader.ColumnHeaderRenderer getRenderer()

setRenderer

public void setRenderer(ColumnHeader.ColumnHeaderRenderer rend)

getDraggedColumn

public javax.swing.table.TableColumn getDraggedColumn()

setDraggedColumn

public void setDraggedColumn(javax.swing.table.TableColumn col)

getResizingColumn

public javax.swing.table.TableColumn getResizingColumn()

setResizingColumn

public void setResizingColumn(javax.swing.table.TableColumn col)

getDraggedDistance

public int getDraggedDistance()

setDraggedDistance

public void setDraggedDistance(int dist)

getResizingAllowed

public boolean getResizingAllowed()

setResizingAllowed

public void setResizingAllowed(boolean allowed)

getReorderingAllowed

public boolean getReorderingAllowed()

setReorderingAllowed

public void setReorderingAllowed(boolean allowed)

getUpdateTableInRealTime

public boolean getUpdateTableInRealTime()

setUpdateTableInRealTime

public void setUpdateTableInRealTime(boolean upd)

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class javax.swing.JComponent

getMinimumSize

public java.awt.Dimension getMinimumSize()
Return the minimum size of the header. The minimum width is the sum of the minimum widths of each column (plus inter-cell spacing).

Overrides:
getMinimumSize in class javax.swing.JComponent

getPreferredSize

public java.awt.Dimension getPreferredSize()
Return the preferred size of the header. The preferred height is the maximum of the preferred heights of all of the components provided by the header renderers. The preferred width is the sum of the preferred widths of each column (plus inter-cell spacing).

Overrides:
getPreferredSize in class javax.swing.JComponent

getMaximumSize

public java.awt.Dimension getMaximumSize()
Return the maximum size of the header. The maximum width is the sum of the maximum widths of each column (plus inter-cell spacing).

Overrides:
getMaximumSize in class javax.swing.JComponent

getHeaderRect

public java.awt.Rectangle getHeaderRect(int columnIndex)
Returns the rectangle containing the header tile at columnIndex.

Returns:
the rectangle containing the header tile at columnIndex
Throws:
java.lang.IllegalArgumentException - If columnIndex is out of range

getLocationOnScreen

public java.awt.Point getLocationOnScreen()
Overrides:
getLocationOnScreen in class java.awt.Component

isFocusTraversable

public boolean isFocusTraversable()
Overrides:
isFocusTraversable in class java.awt.Component


Copyright © 1997-2003, Timothy G. Endres, All Rights Reserved.