JTableHeader (Java SE 15 & JDK 15) (original) (raw)
All Implemented Interfaces:
[ImageObserver](../../../java/awt/image/ImageObserver.html "interface in java.awt.image")
, [MenuContainer](../../../java/awt/MenuContainer.html "interface in java.awt")
, [Serializable](../../../../java.base/java/io/Serializable.html "interface in java.io")
, [EventListener](../../../../java.base/java/util/EventListener.html "interface in java.util")
, [Accessible](../../accessibility/Accessible.html "interface in javax.accessibility")
, [TableColumnModelListener](../event/TableColumnModelListener.html "interface in javax.swing.event")
public class JTableHeader extends JComponent implements TableColumnModelListener, Accessible
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
Field Summary
Fields
Modifier and Type | Field | Description |
---|---|---|
protected TableColumnModel | columnModel | The TableColumnModel of the table header. |
protected TableColumn | draggedColumn | The index of the column being dragged. |
protected int | draggedDistance | The distance from its original position the column has been dragged. |
protected boolean | reorderingAllowed | If true, reordering of columns are allowed by the user; the default is true. |
protected boolean | resizingAllowed | If true, resizing of columns are allowed by the user; the default is true. |
protected TableColumn | resizingColumn | The index of the column being resized. |
protected JTable | table | The table for which this object is the header; the default is null. |
protected boolean | updateTableInRealTime | Obsolete as of Java 2 platform v1.3. |
Constructor Summary
Constructors
Constructor | Description |
---|---|
JTableHeader() | Constructs a JTableHeader with a defaultTableColumnModel. |
JTableHeader(TableColumnModel cm) | Constructs a JTableHeader which is initialized withcm as the column model. |
Method Summary
Modifier and Type | Method | Description |
---|---|---|
void | columnAdded(TableColumnModelEvent e) | Invoked when a column is added to the table column model. |
int | columnAtPoint(Point point) | Returns the index of the column that point lies in, or -1 if it lies out of bounds. |
void | columnMarginChanged(ChangeEvent e) | Invoked when a column is moved due to a margin change. |
void | columnMoved(TableColumnModelEvent e) | Invoked when a column is repositioned. |
void | columnRemoved(TableColumnModelEvent e) | Invoked when a column is removed from the table column model. |
void | columnSelectionChanged(ListSelectionEvent e) | Invoked when the selection model of the TableColumnModel is changed. |
protected TableColumnModel | createDefaultColumnModel() | Returns the default column model object which is a DefaultTableColumnModel. |
protected TableCellRenderer | createDefaultRenderer() | Returns a default renderer to be used when no header renderer is defined by a TableColumn. |
AccessibleContext | getAccessibleContext() | Gets the AccessibleContext associated with this JTableHeader. |
TableColumnModel | getColumnModel() | Returns the TableColumnModel that contains all column information of this table header. |
TableCellRenderer | getDefaultRenderer() | Returns the default renderer used when no headerRenderer is defined by a TableColumn. |
TableColumn | getDraggedColumn() | Returns the dragged column, if and only if, a drag is in process, otherwise returns null. |
int | getDraggedDistance() | Returns the column's horizontal distance from its original position, if and only if, a drag is in process. |
Rectangle | getHeaderRect(int column) | Returns the rectangle containing the header tile at column. |
Dimension | getPreferredSize() | Returns the preferred size of the table header. |
boolean | getReorderingAllowed() | Returns true if the user is allowed to rearrange columns by dragging their headers, false otherwise. |
boolean | getResizingAllowed() | Returns true if the user is allowed to resize columns by dragging between their headers, false otherwise. |
TableColumn | getResizingColumn() | Returns the resizing column. |
JTable | getTable() | Returns the table associated with this header. |
String | getToolTipText(MouseEvent event) | Allows the renderer's tips to be used if there is text set. |
TableHeaderUI | getUI() | Returns the look and feel (L&F) object that renders this component. |
String | getUIClassID() | Returns the suffix used to construct the name of the look and feel (L&F) class used to render this component. |
boolean | getUpdateTableInRealTime() | Obsolete as of Java 2 platform v1.3. |
protected void | initializeLocalVars() | Initializes the local variables and properties with default values. |
protected String | paramString() | Returns a string representation of this JTableHeader. |
void | resizeAndRepaint() | Sizes the header and marks it as needing display. |
void | setColumnModel(TableColumnModel columnModel) | Sets the column model for this table to newModel and registers for listener notifications from the new column model. |
void | setDefaultRenderer(TableCellRenderer defaultRenderer) | Sets the default renderer to be used when no headerRenderer is defined by a TableColumn. |
void | setDraggedColumn(TableColumn aColumn) | Sets the header's draggedColumn to aColumn. |
void | setDraggedDistance(int distance) | Sets the header's draggedDistance to distance. |
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's resizingColumn to aColumn. |
void | setTable(JTable table) | 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 the UIManager that the look and feel (L&F) has changed. |
Methods declared in class javax.swing.JComponent
[addAncestorListener](../JComponent.html#addAncestorListener%28javax.swing.event.AncestorListener%29), [addNotify](../JComponent.html#addNotify%28%29), [addVetoableChangeListener](../JComponent.html#addVetoableChangeListener%28java.beans.VetoableChangeListener%29), [computeVisibleRect](../JComponent.html#computeVisibleRect%28java.awt.Rectangle%29), [contains](../JComponent.html#contains%28int,int%29), [createToolTip](../JComponent.html#createToolTip%28%29), [disable](../JComponent.html#disable%28%29), [enable](../JComponent.html#enable%28%29), [firePropertyChange](../JComponent.html#firePropertyChange%28java.lang.String,boolean,boolean%29), [firePropertyChange](../JComponent.html#firePropertyChange%28java.lang.String,int,int%29), [fireVetoableChange](../JComponent.html#fireVetoableChange%28java.lang.String,java.lang.Object,java.lang.Object%29), [getActionForKeyStroke](../JComponent.html#getActionForKeyStroke%28javax.swing.KeyStroke%29), [getActionMap](../JComponent.html#getActionMap%28%29), [getAlignmentX](../JComponent.html#getAlignmentX%28%29), [getAlignmentY](../JComponent.html#getAlignmentY%28%29), [getAncestorListeners](../JComponent.html#getAncestorListeners%28%29), [getAutoscrolls](../JComponent.html#getAutoscrolls%28%29), [getBaseline](../JComponent.html#getBaseline%28int,int%29), [getBaselineResizeBehavior](../JComponent.html#getBaselineResizeBehavior%28%29), [getBorder](../JComponent.html#getBorder%28%29), [getBounds](../JComponent.html#getBounds%28java.awt.Rectangle%29), [getClientProperty](../JComponent.html#getClientProperty%28java.lang.Object%29), [getComponentGraphics](../JComponent.html#getComponentGraphics%28java.awt.Graphics%29), [getComponentPopupMenu](../JComponent.html#getComponentPopupMenu%28%29), [getConditionForKeyStroke](../JComponent.html#getConditionForKeyStroke%28javax.swing.KeyStroke%29), [getDebugGraphicsOptions](../JComponent.html#getDebugGraphicsOptions%28%29), [getDefaultLocale](../JComponent.html#getDefaultLocale%28%29), [getFontMetrics](../JComponent.html#getFontMetrics%28java.awt.Font%29), [getGraphics](../JComponent.html#getGraphics%28%29), [getHeight](../JComponent.html#getHeight%28%29), [getInheritsPopupMenu](../JComponent.html#getInheritsPopupMenu%28%29), [getInputMap](../JComponent.html#getInputMap%28%29), [getInputMap](../JComponent.html#getInputMap%28int%29), [getInputVerifier](../JComponent.html#getInputVerifier%28%29), [getInsets](../JComponent.html#getInsets%28%29), [getInsets](../JComponent.html#getInsets%28java.awt.Insets%29), [getListeners](../JComponent.html#getListeners%28java.lang.Class%29), [getLocation](../JComponent.html#getLocation%28java.awt.Point%29), [getMaximumSize](../JComponent.html#getMaximumSize%28%29), [getMinimumSize](../JComponent.html#getMinimumSize%28%29), [getNextFocusableComponent](../JComponent.html#getNextFocusableComponent%28%29), [getPopupLocation](../JComponent.html#getPopupLocation%28java.awt.event.MouseEvent%29), [getRegisteredKeyStrokes](../JComponent.html#getRegisteredKeyStrokes%28%29), [getRootPane](../JComponent.html#getRootPane%28%29), [getSize](../JComponent.html#getSize%28java.awt.Dimension%29), [getToolTipLocation](../JComponent.html#getToolTipLocation%28java.awt.event.MouseEvent%29), [getToolTipText](../JComponent.html#getToolTipText%28%29), [getTopLevelAncestor](../JComponent.html#getTopLevelAncestor%28%29), [getTransferHandler](../JComponent.html#getTransferHandler%28%29), [getVerifyInputWhenFocusTarget](../JComponent.html#getVerifyInputWhenFocusTarget%28%29), [getVetoableChangeListeners](../JComponent.html#getVetoableChangeListeners%28%29), [getVisibleRect](../JComponent.html#getVisibleRect%28%29), [getWidth](../JComponent.html#getWidth%28%29), [getX](../JComponent.html#getX%28%29), [getY](../JComponent.html#getY%28%29), [grabFocus](../JComponent.html#grabFocus%28%29), [hide](../JComponent.html#hide%28%29), [isDoubleBuffered](../JComponent.html#isDoubleBuffered%28%29), [isLightweightComponent](../JComponent.html#isLightweightComponent%28java.awt.Component%29), [isManagingFocus](../JComponent.html#isManagingFocus%28%29), [isOpaque](../JComponent.html#isOpaque%28%29), [isOptimizedDrawingEnabled](../JComponent.html#isOptimizedDrawingEnabled%28%29), [isPaintingForPrint](../JComponent.html#isPaintingForPrint%28%29), [isPaintingOrigin](../JComponent.html#isPaintingOrigin%28%29), [isPaintingTile](../JComponent.html#isPaintingTile%28%29), [isRequestFocusEnabled](../JComponent.html#isRequestFocusEnabled%28%29), [isValidateRoot](../JComponent.html#isValidateRoot%28%29), [paint](../JComponent.html#paint%28java.awt.Graphics%29), [paintBorder](../JComponent.html#paintBorder%28java.awt.Graphics%29), [paintChildren](../JComponent.html#paintChildren%28java.awt.Graphics%29), [paintComponent](../JComponent.html#paintComponent%28java.awt.Graphics%29), [paintImmediately](../JComponent.html#paintImmediately%28int,int,int,int%29), [paintImmediately](../JComponent.html#paintImmediately%28java.awt.Rectangle%29), [print](../JComponent.html#print%28java.awt.Graphics%29), [printAll](../JComponent.html#printAll%28java.awt.Graphics%29), [printBorder](../JComponent.html#printBorder%28java.awt.Graphics%29), [printChildren](../JComponent.html#printChildren%28java.awt.Graphics%29), [printComponent](../JComponent.html#printComponent%28java.awt.Graphics%29), [processComponentKeyEvent](../JComponent.html#processComponentKeyEvent%28java.awt.event.KeyEvent%29), [processKeyBinding](../JComponent.html#processKeyBinding%28javax.swing.KeyStroke,java.awt.event.KeyEvent,int,boolean%29), [processKeyEvent](../JComponent.html#processKeyEvent%28java.awt.event.KeyEvent%29), [processMouseEvent](../JComponent.html#processMouseEvent%28java.awt.event.MouseEvent%29), [processMouseMotionEvent](../JComponent.html#processMouseMotionEvent%28java.awt.event.MouseEvent%29), [putClientProperty](../JComponent.html#putClientProperty%28java.lang.Object,java.lang.Object%29), [registerKeyboardAction](../JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener,java.lang.String,javax.swing.KeyStroke,int%29), [registerKeyboardAction](../JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener,javax.swing.KeyStroke,int%29), [removeAncestorListener](../JComponent.html#removeAncestorListener%28javax.swing.event.AncestorListener%29), [removeNotify](../JComponent.html#removeNotify%28%29), [removeVetoableChangeListener](../JComponent.html#removeVetoableChangeListener%28java.beans.VetoableChangeListener%29), [repaint](../JComponent.html#repaint%28long,int,int,int,int%29), [repaint](../JComponent.html#repaint%28java.awt.Rectangle%29), [requestDefaultFocus](../JComponent.html#requestDefaultFocus%28%29), [requestFocus](../JComponent.html#requestFocus%28%29), [requestFocus](../JComponent.html#requestFocus%28boolean%29), [requestFocusInWindow](../JComponent.html#requestFocusInWindow%28%29), [requestFocusInWindow](../JComponent.html#requestFocusInWindow%28boolean%29), [resetKeyboardActions](../JComponent.html#resetKeyboardActions%28%29), [reshape](../JComponent.html#reshape%28int,int,int,int%29), [revalidate](../JComponent.html#revalidate%28%29), [scrollRectToVisible](../JComponent.html#scrollRectToVisible%28java.awt.Rectangle%29), [setActionMap](../JComponent.html#setActionMap%28javax.swing.ActionMap%29), [setAlignmentX](../JComponent.html#setAlignmentX%28float%29), [setAlignmentY](../JComponent.html#setAlignmentY%28float%29), [setAutoscrolls](../JComponent.html#setAutoscrolls%28boolean%29), [setBackground](../JComponent.html#setBackground%28java.awt.Color%29), [setBorder](../JComponent.html#setBorder%28javax.swing.border.Border%29), [setComponentPopupMenu](../JComponent.html#setComponentPopupMenu%28javax.swing.JPopupMenu%29), [setDebugGraphicsOptions](../JComponent.html#setDebugGraphicsOptions%28int%29), [setDefaultLocale](../JComponent.html#setDefaultLocale%28java.util.Locale%29), [setDoubleBuffered](../JComponent.html#setDoubleBuffered%28boolean%29), [setEnabled](../JComponent.html#setEnabled%28boolean%29), [setFocusTraversalKeys](../JComponent.html#setFocusTraversalKeys%28int,java.util.Set%29), [setFont](../JComponent.html#setFont%28java.awt.Font%29), [setForeground](../JComponent.html#setForeground%28java.awt.Color%29), [setInheritsPopupMenu](../JComponent.html#setInheritsPopupMenu%28boolean%29), [setInputMap](../JComponent.html#setInputMap%28int,javax.swing.InputMap%29), [setInputVerifier](../JComponent.html#setInputVerifier%28javax.swing.InputVerifier%29), [setMaximumSize](../JComponent.html#setMaximumSize%28java.awt.Dimension%29), [setMinimumSize](../JComponent.html#setMinimumSize%28java.awt.Dimension%29), [setNextFocusableComponent](../JComponent.html#setNextFocusableComponent%28java.awt.Component%29), [setOpaque](../JComponent.html#setOpaque%28boolean%29), [setPreferredSize](../JComponent.html#setPreferredSize%28java.awt.Dimension%29), [setRequestFocusEnabled](../JComponent.html#setRequestFocusEnabled%28boolean%29), [setToolTipText](../JComponent.html#setToolTipText%28java.lang.String%29), [setTransferHandler](../JComponent.html#setTransferHandler%28javax.swing.TransferHandler%29), [setUI](../JComponent.html#setUI%28javax.swing.plaf.ComponentUI%29), [setVerifyInputWhenFocusTarget](../JComponent.html#setVerifyInputWhenFocusTarget%28boolean%29), [setVisible](../JComponent.html#setVisible%28boolean%29), [unregisterKeyboardAction](../JComponent.html#unregisterKeyboardAction%28javax.swing.KeyStroke%29), [update](../JComponent.html#update%28java.awt.Graphics%29)
Methods declared in class java.awt.Container
[add](../../../java/awt/Container.html#add%28java.awt.Component%29), [add](../../../java/awt/Container.html#add%28java.awt.Component,int%29), [add](../../../java/awt/Container.html#add%28java.awt.Component,java.lang.Object%29), [add](../../../java/awt/Container.html#add%28java.awt.Component,java.lang.Object,int%29), [add](../../../java/awt/Container.html#add%28java.lang.String,java.awt.Component%29), [addContainerListener](../../../java/awt/Container.html#addContainerListener%28java.awt.event.ContainerListener%29), [addImpl](../../../java/awt/Container.html#addImpl%28java.awt.Component,java.lang.Object,int%29), [addPropertyChangeListener](../../../java/awt/Container.html#addPropertyChangeListener%28java.beans.PropertyChangeListener%29), [addPropertyChangeListener](../../../java/awt/Container.html#addPropertyChangeListener%28java.lang.String,java.beans.PropertyChangeListener%29), [applyComponentOrientation](../../../java/awt/Container.html#applyComponentOrientation%28java.awt.ComponentOrientation%29), [areFocusTraversalKeysSet](../../../java/awt/Container.html#areFocusTraversalKeysSet%28int%29), [countComponents](../../../java/awt/Container.html#countComponents%28%29), [deliverEvent](../../../java/awt/Container.html#deliverEvent%28java.awt.Event%29), [doLayout](../../../java/awt/Container.html#doLayout%28%29), [findComponentAt](../../../java/awt/Container.html#findComponentAt%28int,int%29), [findComponentAt](../../../java/awt/Container.html#findComponentAt%28java.awt.Point%29), [getComponent](../../../java/awt/Container.html#getComponent%28int%29), [getComponentAt](../../../java/awt/Container.html#getComponentAt%28int,int%29), [getComponentAt](../../../java/awt/Container.html#getComponentAt%28java.awt.Point%29), [getComponentCount](../../../java/awt/Container.html#getComponentCount%28%29), [getComponents](../../../java/awt/Container.html#getComponents%28%29), [getComponentZOrder](../../../java/awt/Container.html#getComponentZOrder%28java.awt.Component%29), [getContainerListeners](../../../java/awt/Container.html#getContainerListeners%28%29), [getFocusTraversalKeys](../../../java/awt/Container.html#getFocusTraversalKeys%28int%29), [getFocusTraversalPolicy](../../../java/awt/Container.html#getFocusTraversalPolicy%28%29), [getLayout](../../../java/awt/Container.html#getLayout%28%29), [getMousePosition](../../../java/awt/Container.html#getMousePosition%28boolean%29), [insets](../../../java/awt/Container.html#insets%28%29), [invalidate](../../../java/awt/Container.html#invalidate%28%29), [isAncestorOf](../../../java/awt/Container.html#isAncestorOf%28java.awt.Component%29), [isFocusCycleRoot](../../../java/awt/Container.html#isFocusCycleRoot%28%29), [isFocusCycleRoot](../../../java/awt/Container.html#isFocusCycleRoot%28java.awt.Container%29), [isFocusTraversalPolicyProvider](../../../java/awt/Container.html#isFocusTraversalPolicyProvider%28%29), [isFocusTraversalPolicySet](../../../java/awt/Container.html#isFocusTraversalPolicySet%28%29), [layout](../../../java/awt/Container.html#layout%28%29), [list](../../../java/awt/Container.html#list%28java.io.PrintStream,int%29), [list](../../../java/awt/Container.html#list%28java.io.PrintWriter,int%29), [locate](../../../java/awt/Container.html#locate%28int,int%29), [minimumSize](../../../java/awt/Container.html#minimumSize%28%29), [paintComponents](../../../java/awt/Container.html#paintComponents%28java.awt.Graphics%29), [preferredSize](../../../java/awt/Container.html#preferredSize%28%29), [printComponents](../../../java/awt/Container.html#printComponents%28java.awt.Graphics%29), [processContainerEvent](../../../java/awt/Container.html#processContainerEvent%28java.awt.event.ContainerEvent%29), [processEvent](../../../java/awt/Container.html#processEvent%28java.awt.AWTEvent%29), [remove](../../../java/awt/Container.html#remove%28int%29), [remove](../../../java/awt/Container.html#remove%28java.awt.Component%29), [removeAll](../../../java/awt/Container.html#removeAll%28%29), [removeContainerListener](../../../java/awt/Container.html#removeContainerListener%28java.awt.event.ContainerListener%29), [setComponentZOrder](../../../java/awt/Container.html#setComponentZOrder%28java.awt.Component,int%29), [setFocusCycleRoot](../../../java/awt/Container.html#setFocusCycleRoot%28boolean%29), [setFocusTraversalPolicy](../../../java/awt/Container.html#setFocusTraversalPolicy%28java.awt.FocusTraversalPolicy%29), [setFocusTraversalPolicyProvider](../../../java/awt/Container.html#setFocusTraversalPolicyProvider%28boolean%29), [setLayout](../../../java/awt/Container.html#setLayout%28java.awt.LayoutManager%29), [transferFocusDownCycle](../../../java/awt/Container.html#transferFocusDownCycle%28%29), [validate](../../../java/awt/Container.html#validate%28%29), [validateTree](../../../java/awt/Container.html#validateTree%28%29)
Methods declared in class java.awt.Component
[action](../../../java/awt/Component.html#action%28java.awt.Event,java.lang.Object%29), [add](../../../java/awt/Component.html#add%28java.awt.PopupMenu%29), [addComponentListener](../../../java/awt/Component.html#addComponentListener%28java.awt.event.ComponentListener%29), [addFocusListener](../../../java/awt/Component.html#addFocusListener%28java.awt.event.FocusListener%29), [addHierarchyBoundsListener](../../../java/awt/Component.html#addHierarchyBoundsListener%28java.awt.event.HierarchyBoundsListener%29), [addHierarchyListener](../../../java/awt/Component.html#addHierarchyListener%28java.awt.event.HierarchyListener%29), [addInputMethodListener](../../../java/awt/Component.html#addInputMethodListener%28java.awt.event.InputMethodListener%29), [addKeyListener](../../../java/awt/Component.html#addKeyListener%28java.awt.event.KeyListener%29), [addMouseListener](../../../java/awt/Component.html#addMouseListener%28java.awt.event.MouseListener%29), [addMouseMotionListener](../../../java/awt/Component.html#addMouseMotionListener%28java.awt.event.MouseMotionListener%29), [addMouseWheelListener](../../../java/awt/Component.html#addMouseWheelListener%28java.awt.event.MouseWheelListener%29), [bounds](../../../java/awt/Component.html#bounds%28%29), [checkImage](../../../java/awt/Component.html#checkImage%28java.awt.Image,int,int,java.awt.image.ImageObserver%29), [checkImage](../../../java/awt/Component.html#checkImage%28java.awt.Image,java.awt.image.ImageObserver%29), [coalesceEvents](../../../java/awt/Component.html#coalesceEvents%28java.awt.AWTEvent,java.awt.AWTEvent%29), [contains](../../../java/awt/Component.html#contains%28java.awt.Point%29), [createImage](../../../java/awt/Component.html#createImage%28int,int%29), [createImage](../../../java/awt/Component.html#createImage%28java.awt.image.ImageProducer%29), [createVolatileImage](../../../java/awt/Component.html#createVolatileImage%28int,int%29), [createVolatileImage](../../../java/awt/Component.html#createVolatileImage%28int,int,java.awt.ImageCapabilities%29), [disableEvents](../../../java/awt/Component.html#disableEvents%28long%29), [dispatchEvent](../../../java/awt/Component.html#dispatchEvent%28java.awt.AWTEvent%29), [enable](../../../java/awt/Component.html#enable%28boolean%29), [enableEvents](../../../java/awt/Component.html#enableEvents%28long%29), [enableInputMethods](../../../java/awt/Component.html#enableInputMethods%28boolean%29), [firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,byte,byte%29), [firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,char,char%29), [firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,double,double%29), [firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,float,float%29), [firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,long,long%29), [firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,short,short%29), [firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,java.lang.Object,java.lang.Object%29), [getBackground](../../../java/awt/Component.html#getBackground%28%29), [getBounds](../../../java/awt/Component.html#getBounds%28%29), [getColorModel](../../../java/awt/Component.html#getColorModel%28%29), [getComponentListeners](../../../java/awt/Component.html#getComponentListeners%28%29), [getComponentOrientation](../../../java/awt/Component.html#getComponentOrientation%28%29), [getCursor](../../../java/awt/Component.html#getCursor%28%29), [getDropTarget](../../../java/awt/Component.html#getDropTarget%28%29), [getFocusCycleRootAncestor](../../../java/awt/Component.html#getFocusCycleRootAncestor%28%29), [getFocusListeners](../../../java/awt/Component.html#getFocusListeners%28%29), [getFocusTraversalKeysEnabled](../../../java/awt/Component.html#getFocusTraversalKeysEnabled%28%29), [getFont](../../../java/awt/Component.html#getFont%28%29), [getForeground](../../../java/awt/Component.html#getForeground%28%29), [getGraphicsConfiguration](../../../java/awt/Component.html#getGraphicsConfiguration%28%29), [getHierarchyBoundsListeners](../../../java/awt/Component.html#getHierarchyBoundsListeners%28%29), [getHierarchyListeners](../../../java/awt/Component.html#getHierarchyListeners%28%29), [getIgnoreRepaint](../../../java/awt/Component.html#getIgnoreRepaint%28%29), [getInputContext](../../../java/awt/Component.html#getInputContext%28%29), [getInputMethodListeners](../../../java/awt/Component.html#getInputMethodListeners%28%29), [getInputMethodRequests](../../../java/awt/Component.html#getInputMethodRequests%28%29), [getKeyListeners](../../../java/awt/Component.html#getKeyListeners%28%29), [getLocale](../../../java/awt/Component.html#getLocale%28%29), [getLocation](../../../java/awt/Component.html#getLocation%28%29), [getLocationOnScreen](../../../java/awt/Component.html#getLocationOnScreen%28%29), [getMouseListeners](../../../java/awt/Component.html#getMouseListeners%28%29), [getMouseMotionListeners](../../../java/awt/Component.html#getMouseMotionListeners%28%29), [getMousePosition](../../../java/awt/Component.html#getMousePosition%28%29), [getMouseWheelListeners](../../../java/awt/Component.html#getMouseWheelListeners%28%29), [getName](../../../java/awt/Component.html#getName%28%29), [getParent](../../../java/awt/Component.html#getParent%28%29), [getPropertyChangeListeners](../../../java/awt/Component.html#getPropertyChangeListeners%28%29), [getPropertyChangeListeners](../../../java/awt/Component.html#getPropertyChangeListeners%28java.lang.String%29), [getSize](../../../java/awt/Component.html#getSize%28%29), [getToolkit](../../../java/awt/Component.html#getToolkit%28%29), [getTreeLock](../../../java/awt/Component.html#getTreeLock%28%29), [gotFocus](../../../java/awt/Component.html#gotFocus%28java.awt.Event,java.lang.Object%29), [handleEvent](../../../java/awt/Component.html#handleEvent%28java.awt.Event%29), [hasFocus](../../../java/awt/Component.html#hasFocus%28%29), [imageUpdate](../../../java/awt/Component.html#imageUpdate%28java.awt.Image,int,int,int,int,int%29), [inside](../../../java/awt/Component.html#inside%28int,int%29), [isBackgroundSet](../../../java/awt/Component.html#isBackgroundSet%28%29), [isCursorSet](../../../java/awt/Component.html#isCursorSet%28%29), [isDisplayable](../../../java/awt/Component.html#isDisplayable%28%29), [isEnabled](../../../java/awt/Component.html#isEnabled%28%29), [isFocusable](../../../java/awt/Component.html#isFocusable%28%29), [isFocusOwner](../../../java/awt/Component.html#isFocusOwner%28%29), [isFocusTraversable](../../../java/awt/Component.html#isFocusTraversable%28%29), [isFontSet](../../../java/awt/Component.html#isFontSet%28%29), [isForegroundSet](../../../java/awt/Component.html#isForegroundSet%28%29), [isLightweight](../../../java/awt/Component.html#isLightweight%28%29), [isMaximumSizeSet](../../../java/awt/Component.html#isMaximumSizeSet%28%29), [isMinimumSizeSet](../../../java/awt/Component.html#isMinimumSizeSet%28%29), [isPreferredSizeSet](../../../java/awt/Component.html#isPreferredSizeSet%28%29), [isShowing](../../../java/awt/Component.html#isShowing%28%29), [isValid](../../../java/awt/Component.html#isValid%28%29), [isVisible](../../../java/awt/Component.html#isVisible%28%29), [keyDown](../../../java/awt/Component.html#keyDown%28java.awt.Event,int%29), [keyUp](../../../java/awt/Component.html#keyUp%28java.awt.Event,int%29), [list](../../../java/awt/Component.html#list%28%29), [list](../../../java/awt/Component.html#list%28java.io.PrintStream%29), [list](../../../java/awt/Component.html#list%28java.io.PrintWriter%29), [location](../../../java/awt/Component.html#location%28%29), [lostFocus](../../../java/awt/Component.html#lostFocus%28java.awt.Event,java.lang.Object%29), [mouseDown](../../../java/awt/Component.html#mouseDown%28java.awt.Event,int,int%29), [mouseDrag](../../../java/awt/Component.html#mouseDrag%28java.awt.Event,int,int%29), [mouseEnter](../../../java/awt/Component.html#mouseEnter%28java.awt.Event,int,int%29), [mouseExit](../../../java/awt/Component.html#mouseExit%28java.awt.Event,int,int%29), [mouseMove](../../../java/awt/Component.html#mouseMove%28java.awt.Event,int,int%29), [mouseUp](../../../java/awt/Component.html#mouseUp%28java.awt.Event,int,int%29), [move](../../../java/awt/Component.html#move%28int,int%29), [nextFocus](../../../java/awt/Component.html#nextFocus%28%29), [paintAll](../../../java/awt/Component.html#paintAll%28java.awt.Graphics%29), [postEvent](../../../java/awt/Component.html#postEvent%28java.awt.Event%29), [prepareImage](../../../java/awt/Component.html#prepareImage%28java.awt.Image,int,int,java.awt.image.ImageObserver%29), [prepareImage](../../../java/awt/Component.html#prepareImage%28java.awt.Image,java.awt.image.ImageObserver%29), [processComponentEvent](../../../java/awt/Component.html#processComponentEvent%28java.awt.event.ComponentEvent%29), [processFocusEvent](../../../java/awt/Component.html#processFocusEvent%28java.awt.event.FocusEvent%29), [processHierarchyBoundsEvent](../../../java/awt/Component.html#processHierarchyBoundsEvent%28java.awt.event.HierarchyEvent%29), [processHierarchyEvent](../../../java/awt/Component.html#processHierarchyEvent%28java.awt.event.HierarchyEvent%29), [processInputMethodEvent](../../../java/awt/Component.html#processInputMethodEvent%28java.awt.event.InputMethodEvent%29), [processMouseWheelEvent](../../../java/awt/Component.html#processMouseWheelEvent%28java.awt.event.MouseWheelEvent%29), [remove](../../../java/awt/Component.html#remove%28java.awt.MenuComponent%29), [removeComponentListener](../../../java/awt/Component.html#removeComponentListener%28java.awt.event.ComponentListener%29), [removeFocusListener](../../../java/awt/Component.html#removeFocusListener%28java.awt.event.FocusListener%29), [removeHierarchyBoundsListener](../../../java/awt/Component.html#removeHierarchyBoundsListener%28java.awt.event.HierarchyBoundsListener%29), [removeHierarchyListener](../../../java/awt/Component.html#removeHierarchyListener%28java.awt.event.HierarchyListener%29), [removeInputMethodListener](../../../java/awt/Component.html#removeInputMethodListener%28java.awt.event.InputMethodListener%29), [removeKeyListener](../../../java/awt/Component.html#removeKeyListener%28java.awt.event.KeyListener%29), [removeMouseListener](../../../java/awt/Component.html#removeMouseListener%28java.awt.event.MouseListener%29), [removeMouseMotionListener](../../../java/awt/Component.html#removeMouseMotionListener%28java.awt.event.MouseMotionListener%29), [removeMouseWheelListener](../../../java/awt/Component.html#removeMouseWheelListener%28java.awt.event.MouseWheelListener%29), [removePropertyChangeListener](../../../java/awt/Component.html#removePropertyChangeListener%28java.beans.PropertyChangeListener%29), [removePropertyChangeListener](../../../java/awt/Component.html#removePropertyChangeListener%28java.lang.String,java.beans.PropertyChangeListener%29), [repaint](../../../java/awt/Component.html#repaint%28%29), [repaint](../../../java/awt/Component.html#repaint%28int,int,int,int%29), [repaint](../../../java/awt/Component.html#repaint%28long%29), [requestFocus](../../../java/awt/Component.html#requestFocus%28boolean,java.awt.event.FocusEvent.Cause%29), [requestFocus](../../../java/awt/Component.html#requestFocus%28java.awt.event.FocusEvent.Cause%29), [requestFocusInWindow](../../../java/awt/Component.html#requestFocusInWindow%28java.awt.event.FocusEvent.Cause%29), [resize](../../../java/awt/Component.html#resize%28int,int%29), [resize](../../../java/awt/Component.html#resize%28java.awt.Dimension%29), [setBounds](../../../java/awt/Component.html#setBounds%28int,int,int,int%29), [setBounds](../../../java/awt/Component.html#setBounds%28java.awt.Rectangle%29), [setComponentOrientation](../../../java/awt/Component.html#setComponentOrientation%28java.awt.ComponentOrientation%29), [setCursor](../../../java/awt/Component.html#setCursor%28java.awt.Cursor%29), [setDropTarget](../../../java/awt/Component.html#setDropTarget%28java.awt.dnd.DropTarget%29), [setFocusable](../../../java/awt/Component.html#setFocusable%28boolean%29), [setFocusTraversalKeysEnabled](../../../java/awt/Component.html#setFocusTraversalKeysEnabled%28boolean%29), [setIgnoreRepaint](../../../java/awt/Component.html#setIgnoreRepaint%28boolean%29), [setLocale](../../../java/awt/Component.html#setLocale%28java.util.Locale%29), [setLocation](../../../java/awt/Component.html#setLocation%28int,int%29), [setLocation](../../../java/awt/Component.html#setLocation%28java.awt.Point%29), [setMixingCutoutShape](../../../java/awt/Component.html#setMixingCutoutShape%28java.awt.Shape%29), [setName](../../../java/awt/Component.html#setName%28java.lang.String%29), [setSize](../../../java/awt/Component.html#setSize%28int,int%29), [setSize](../../../java/awt/Component.html#setSize%28java.awt.Dimension%29), [show](../../../java/awt/Component.html#show%28%29), [show](../../../java/awt/Component.html#show%28boolean%29), [size](../../../java/awt/Component.html#size%28%29), [toString](../../../java/awt/Component.html#toString%28%29), [transferFocus](../../../java/awt/Component.html#transferFocus%28%29), [transferFocusBackward](../../../java/awt/Component.html#transferFocusBackward%28%29), [transferFocusUpCycle](../../../java/awt/Component.html#transferFocusUpCycle%28%29)
Field Details
table
The table for which this object is the header; the default is
null
.columnModel
The
TableColumnModel
of the table header.reorderingAllowed
protected boolean reorderingAllowed
If true, reordering of columns are allowed by the user; the default is true.resizingAllowed
protected boolean resizingAllowed
If true, resizing of columns are allowed by the user; the default is true.updateTableInRealTime
protected boolean updateTableInRealTime
Obsolete as of Java 2 platform v1.3. Real time repaints, in response to column dragging or resizing, are now unconditional.resizingColumn
protected transient TableColumn resizingColumn
The index of the column being resized.null
if not resizing.draggedColumn
protected transient TableColumn draggedColumn
The index of the column being dragged.null
if not dragging.draggedDistance
protected transient int draggedDistance
The distance from its original position the column has been dragged.Constructor Details
JTableHeader
public JTableHeader()
Constructs aJTableHeader
with a defaultTableColumnModel
.
See Also:
createDefaultColumnModel()JTableHeader
Constructs a
JTableHeader
which is initialized withcm
as the column model. Ifcm
isnull
this method will initialize the table header with a defaultTableColumnModel
.
Parameters:
cm
- the column model for the table
See Also:
createDefaultColumnModel()Method Details
setTable
Sets the table associated with this header.
Parameters:
table
- the new tablegetTable
Returns the table associated with this header.
Returns:
thetable
propertysetReorderingAllowed
@BeanProperty(description="Whether the user can drag column headers to reorder columns.")public void setReorderingAllowed(boolean reorderingAllowed)
Sets whether the user can drag column headers to reorder columns.
Parameters:
reorderingAllowed
- true if the table view should allow reordering; otherwise false
See Also:
getReorderingAllowed()getReorderingAllowed
public boolean getReorderingAllowed()
Returns true if the user is allowed to rearrange columns by dragging their headers, false otherwise. The default is true. You can rearrange columns programmatically regardless of this setting.
Returns:
thereorderingAllowed
property
See Also:
setReorderingAllowed(boolean)setResizingAllowed
@BeanProperty(description="Whether the user can resize columns by dragging between headers.")public void setResizingAllowed(boolean resizingAllowed)
Sets whether the user can resize columns by dragging between headers.
Parameters:
resizingAllowed
- true if table view should allow resizing
See Also:
getResizingAllowed()getResizingAllowed
public boolean getResizingAllowed()
Returns true if the user is allowed to resize columns by dragging between their headers, false otherwise. The default is true. You can resize columns programmatically regardless of this setting.
Returns:
theresizingAllowed
property
See Also:
setResizingAllowed(boolean)getDraggedColumn
Returns the dragged column, if and only if, a drag is in process, otherwise returns
null
.
Returns:
the dragged column, if a drag is in process, otherwise returnsnull
See Also:
getDraggedDistance()getDraggedDistance
public int getDraggedDistance()
Returns the column's horizontal distance from its original position, if and only if, a drag is in process. Otherwise, the the return value is meaningless.
Returns:
the column's horizontal distance from its original position, if a drag is in process, otherwise the return value is meaningless
See Also:
getDraggedColumn()getResizingColumn
Returns the resizing column. If no column is being resized this method returns
null
.
Returns:
the resizing column, if a resize is in process, otherwise returnsnull
setUpdateTableInRealTime
public void setUpdateTableInRealTime(boolean flag)
Obsolete as of Java 2 platform v1.3. Real time repaints, in response to column dragging or resizing, are now unconditional.
Parameters:
flag
- true if tableView should update the body of the table in real timegetUpdateTableInRealTime
public boolean getUpdateTableInRealTime()
Obsolete as of Java 2 platform v1.3. Real time repaints, in response to column dragging or resizing, are now unconditional.
Returns:
true if the table updates in real timesetDefaultRenderer
Sets the default renderer to be used when no
headerRenderer
is defined by aTableColumn
.
Parameters:
defaultRenderer
- the default renderer
Since:
1.3getDefaultRenderer
Returns the default renderer used when no
headerRenderer
is defined by aTableColumn
.
Returns:
the default renderer
Since:
1.3columnAtPoint
public int columnAtPoint(Point point)
Returns the index of the column thatpoint
lies in, or -1 if it lies out of bounds.
Parameters:
point
- if thispoint
lies within a column, the index of that column will be returned; otherwise it is out of bounds and -1 is returned
Returns:
the index of the column thatpoint
lies in, or -1 if it lies out of boundsgetToolTipText
Allows the renderer's tips to be used if there is text set.
Overrides:
[getToolTipText](../JComponent.html#getToolTipText%28java.awt.event.MouseEvent%29)
in class[JComponent](../JComponent.html "class in javax.swing")
Parameters:
event
- the location of the event identifies the proper renderer and, therefore, the proper tip
Returns:
the tool tip for this componentgetPreferredSize
Returns the preferred size of the table header. This is the size required to display the header and requested for the viewport. The returned
Dimension
width
will always be calculated by the underlying TableHeaderUI, regardless of any width specified byJComponent.setPreferredSize(java.awt.Dimension)
Overrides:
[getPreferredSize](../JComponent.html#getPreferredSize%28%29)
in class[JComponent](../JComponent.html "class in javax.swing")
Returns:
the size
See Also:
JComponent.setPreferredSize(java.awt.Dimension), ComponentUIgetUI
Returns the look and feel (L&F) object that renders this component.
Overrides:
[getUI](../JComponent.html#getUI%28%29)
in class[JComponent](../JComponent.html "class in javax.swing")
Returns:
theTableHeaderUI
object that renders this componentupdateUI
public void updateUI()
Notification from theUIManager
that the look and feel (L&F) has changed. Replaces the current UI object with the latest version from theUIManager
.
Overrides:
[updateUI](../JComponent.html#updateUI%28%29)
in class[JComponent](../JComponent.html "class in javax.swing")
See Also:
JComponent.updateUI()getUIClassID
public String getUIClassID()
Returns the suffix used to construct the name of the look and feel (L&F) class used to render this component.
Overrides:
[getUIClassID](../JComponent.html#getUIClassID%28%29)
in class[JComponent](../JComponent.html "class in javax.swing")
Returns:
the string "TableHeaderUI"
See Also:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)setColumnModel
Sets the column model for this table to
newModel
and registers for listener notifications from the new column model.
Parameters:
columnModel
- the new data source for this table
Throws:
[IllegalArgumentException](../../../../java.base/java/lang/IllegalArgumentException.html "class in java.lang")
- ifnewModel
isnull
See Also:
getColumnModel()getColumnModel
Returns the
TableColumnModel
that contains all column information of this table header.
Returns:
thecolumnModel
property
See Also:
setColumnModel(javax.swing.table.TableColumnModel)columnAdded
Invoked when a column is added to the table column model.
Application code will not use these methods explicitly, they are used internally byJTable
.
Specified by:
[columnAdded](../event/TableColumnModelListener.html#columnAdded%28javax.swing.event.TableColumnModelEvent%29)
in interface[TableColumnModelListener](../event/TableColumnModelListener.html "interface in javax.swing.event")
Parameters:
e
- the event received
See Also:
TableColumnModelListenercolumnRemoved
Invoked when a column is removed from the table column model.
Application code will not use these methods explicitly, they are used internally byJTable
.
Specified by:
[columnRemoved](../event/TableColumnModelListener.html#columnRemoved%28javax.swing.event.TableColumnModelEvent%29)
in interface[TableColumnModelListener](../event/TableColumnModelListener.html "interface in javax.swing.event")
Parameters:
e
- the event received
See Also:
TableColumnModelListenercolumnMoved
Invoked when a column is repositioned.
Application code will not use these methods explicitly, they are used internally byJTable
.
Specified by:
[columnMoved](../event/TableColumnModelListener.html#columnMoved%28javax.swing.event.TableColumnModelEvent%29)
in interface[TableColumnModelListener](../event/TableColumnModelListener.html "interface in javax.swing.event")
Parameters:
e
- the event received
See Also:
TableColumnModelListenercolumnMarginChanged
public void columnMarginChanged(ChangeEvent e)
Invoked when a column is moved due to a margin change.
Application code will not use these methods explicitly, they are used internally byJTable
.
Specified by:
[columnMarginChanged](../event/TableColumnModelListener.html#columnMarginChanged%28javax.swing.event.ChangeEvent%29)
in interface[TableColumnModelListener](../event/TableColumnModelListener.html "interface in javax.swing.event")
Parameters:
e
- the event received
See Also:
TableColumnModelListenercolumnSelectionChanged
Invoked when the selection model of the
TableColumnModel
is changed. This method currently has no effect (the header is not redrawn).
Application code will not use these methods explicitly, they are used internally byJTable
.
Specified by:
[columnSelectionChanged](../event/TableColumnModelListener.html#columnSelectionChanged%28javax.swing.event.ListSelectionEvent%29)
in interface[TableColumnModelListener](../event/TableColumnModelListener.html "interface in javax.swing.event")
Parameters:
e
- the event received
See Also:
TableColumnModelListenercreateDefaultColumnModel
Returns the default column model object which is a
DefaultTableColumnModel
. A subclass can override this method to return a different column model object
Returns:
the default column model objectcreateDefaultRenderer
Returns a default renderer to be used when no header renderer is defined by a
TableColumn
.
Returns:
the default table column renderer
Since:
1.3initializeLocalVars
protected void initializeLocalVars()
Initializes the local variables and properties with default values. Used by the constructor methods.resizeAndRepaint
public void resizeAndRepaint()
Sizes the header and marks it as needing display. Equivalent torevalidate
followed byrepaint
.setDraggedColumn
public void setDraggedColumn(TableColumn aColumn)
Sets the header'sdraggedColumn
toaColumn
.
Application code will not use this method explicitly, it is used internally by the column dragging mechanism.
Parameters:
aColumn
- the column being dragged, ornull
if no column is being draggedsetDraggedDistance
public void setDraggedDistance(int distance)
Sets the header'sdraggedDistance
todistance
.
Parameters:
distance
- the distance draggedsetResizingColumn
public void setResizingColumn(TableColumn aColumn)
Sets the header'sresizingColumn
toaColumn
.
Application code will not use this method explicitly, it is used internally by the column sizing mechanism.
Parameters:
aColumn
- the column being resized, ornull
if no column is being resizedparamString
protected String paramString()
Returns a string representation of thisJTableHeader
. This method is intended to be used only for debugging purposes, and the content and format of the returned string may vary between implementations. The returned string may be empty but may not benull
.
OverridingparamString
to provide information about the specific new aspects of the JFC components.
Overrides:
[paramString](../JComponent.html#paramString%28%29)
in class[JComponent](../JComponent.html "class in javax.swing")
Returns:
a string representation of thisJTableHeader
getAccessibleContext
Gets the AccessibleContext associated with this JTableHeader. For JTableHeaders, the AccessibleContext takes the form of an AccessibleJTableHeader. A new AccessibleJTableHeader instance is created if necessary.
Specified by:
[getAccessibleContext](../../accessibility/Accessible.html#getAccessibleContext%28%29)
in interface[Accessible](../../accessibility/Accessible.html "interface in javax.accessibility")
Overrides:
[getAccessibleContext](../../../java/awt/Component.html#getAccessibleContext%28%29)
in class[Component](../../../java/awt/Component.html "class in java.awt")
Returns:
an AccessibleJTableHeader that serves as the AccessibleContext of this JTableHeader