java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.table.JTableHeader
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,TableColumnModelListener
This is the object which manages the header of the
JTable
.
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing. As of 1.4, support for long term storage
of all JavaBeans
has been added to the java.beans
package.
Please see XMLEncoder
.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
This class implements accessibility support for theJTableHeader
class.Nested classes/interfaces declared in class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces declared in class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces declared in class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TableColumnModel
TheTableColumnModel
of the table header.protected TableColumn
The index of the column being dragged.protected int
The distance from its original position the column has been dragged.protected boolean
If true, reordering of columns are allowed by the user; the default is true.protected boolean
If true, resizing of columns are allowed by the user; the default is true.protected TableColumn
The index of the column being resized.protected JTable
The table for which this object is the header; the default isnull
.protected boolean
Obsolete as of Java 2 platform v1.3.Fields declared in class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields declared in class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs aJTableHeader
with a defaultTableColumnModel
.Constructs aJTableHeader
which is initialized withcm
as the column model. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Invoked when a column is added to the table column model.int
columnAtPoint
(Point point) Returns the index of the column thatpoint
lies in, or -1 if it lies out of bounds.void
Invoked when a column is moved due to a margin change.void
Invoked when a column is repositioned.void
Invoked when a column is removed from the table column model.void
Invoked when the selection model of theTableColumnModel
is changed.protected TableColumnModel
Returns the default column model object which is aDefaultTableColumnModel
.protected TableCellRenderer
Returns a default renderer to be used when no header renderer is defined by aTableColumn
.Gets the AccessibleContext associated with this JTableHeader.Returns theTableColumnModel
that contains all column information of this table header.Returns the default renderer used when noheaderRenderer
is defined by aTableColumn
.Returns the dragged column, if and only if, a drag is in process, otherwise returnsnull
.int
Returns the column's horizontal distance from its original position, if and only if, a drag is in process.getHeaderRect
(int column) Returns the rectangle containing the header tile atcolumn
.Returns the preferred size of the table header.boolean
Returns true if the user is allowed to rearrange columns by dragging their headers, false otherwise.boolean
Returns true if the user is allowed to resize columns by dragging between their headers, false otherwise.Returns the resizing column.getTable()
Returns the table associated with this header.getToolTipText
(MouseEvent event) Allows the renderer's tips to be used if there is text set.getUI()
Returns the look and feel (L&F) object that renders this component.Returns the suffix used to construct the name of the look and feel (L&F) class used to render this component.boolean
Obsolete as of Java 2 platform v1.3.protected void
Initializes the local variables and properties with default values.protected String
Returns a string representation of thisJTableHeader
.void
Sizes the header and marks it as needing display.void
setColumnModel
(TableColumnModel columnModel) Sets the column model for this table tonewModel
and registers for listener notifications from the new column model.void
setDefaultRenderer
(TableCellRenderer defaultRenderer) Sets the default renderer to be used when noheaderRenderer
is defined by aTableColumn
.void
setDraggedColumn
(TableColumn aColumn) Sets the header'sdraggedColumn
toaColumn
.void
setDraggedDistance
(int distance) Sets the header'sdraggedDistance
todistance
.void
setReorderingAllowed
(boolean reorderingAllowed) Sets whether the user can drag column headers to reorder columns.void
setResizingAllowed
(boolean resizingAllowed) Sets whether the user can resize columns by dragging between headers.void
setResizingColumn
(TableColumn aColumn) Sets the header'sresizingColumn
toaColumn
.void
Sets the table associated with this header.void
setUI
(TableHeaderUI ui) Sets the look and feel (L&F) object that renders this component.void
setUpdateTableInRealTime
(boolean flag) Obsolete as of Java 2 platform v1.3.void
updateUI()
Notification from theUIManager
that the look and feel (L&F) has changed.Methods declared in class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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
Methods declared in class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Methods declared in 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible,