| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.table.JTableHeader
public class JTableHeader
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 JavaBeansTM
 has been added to the java.beans package.
 Please see XMLEncoder.
JTable| Nested Class Summary | |
|---|---|
| protected  class | JTableHeader.AccessibleJTableHeaderThis class implements accessibility support for the JTableHeaderclass. | 
| Nested classes/interfaces inherited from class javax.swing.JComponent | 
|---|
| JComponent.AccessibleJComponent | 
| Nested classes/interfaces inherited from class java.awt.Container | 
|---|
| Container.AccessibleAWTContainer | 
| Nested classes/interfaces inherited from class java.awt.Component | 
|---|
| Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy | 
| Field Summary | |
|---|---|
| protected  TableColumnModel | columnModelThe TableColumnModelof the table header. | 
| protected  TableColumn | draggedColumnThe index of the column being dragged. | 
| protected  int | draggedDistanceThe distance from its original position the column has been dragged. | 
| protected  boolean | reorderingAllowedIf true, reordering of columns are allowed by the user; the default is true. | 
| protected  boolean | resizingAllowedIf true, resizing of columns are allowed by the user; the default is true. | 
| protected  TableColumn | resizingColumnThe index of the column being resized. | 
| protected  JTable | tableThe table for which this object is the header; the default is null. | 
| protected  boolean | updateTableInRealTimeObsolete as of Java 2 platform v1.3. | 
| 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 | |
|---|---|
| JTableHeader()Constructs a JTableHeaderwith a defaultTableColumnModel. | |
| JTableHeader(TableColumnModel cm)Constructs a JTableHeaderwhich is initialized withcmas the column model. | |
| Method Summary | |
|---|---|
|  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 pointlies 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 TableColumnModelis 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 TableColumnModelthat contains all column information
 of this table header. | 
|  TableCellRenderer | getDefaultRenderer()Returns the default renderer used when no headerRendereris defined by aTableColumn. | 
|  TableColumn | getDraggedColumn()Returns the 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. | 
|  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 newModeland registers
  for listener notifications from the new column model. | 
|  void | setDefaultRenderer(TableCellRenderer defaultRenderer)Sets the default renderer to be used when no headerRendereris defined by aTableColumn. | 
|  void | setDraggedColumn(TableColumn aColumn)Sets the header's draggedColumntoaColumn. | 
|  void | setDraggedDistance(int distance)Sets the header's draggedDistancetodistance. | 
|  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 resizingColumntoaColumn. | 
|  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 UIManagerthat the look and feel
 (L&F) has changed. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
protected JTable table
null.
protected TableColumnModel columnModel
TableColumnModel of the table header.
protected boolean reorderingAllowed
protected boolean resizingAllowed
protected boolean updateTableInRealTime
protected transient TableColumn resizingColumn
null if not resizing.
protected transient TableColumn draggedColumn
null if not dragging.
protected transient int draggedDistance
| Constructor Detail | 
|---|
public JTableHeader()
JTableHeader with a default 
  TableColumnModel.
createDefaultColumnModel()public JTableHeader(TableColumnModel cm)
JTableHeader which is initialized with
  cm as the column model.  If cm is
  null this method will initialize the table header
  with a default TableColumnModel.
cm - the column model for the tablecreateDefaultColumnModel()| Method Detail | 
|---|
public void setTable(JTable table)
table - the new tablepublic JTable getTable()
table propertypublic void setReorderingAllowed(boolean reorderingAllowed)
reorderingAllowed - true if the table view should allow
                                reordering; otherwise falsegetReorderingAllowed()public boolean getReorderingAllowed()
reorderingAllowed propertysetReorderingAllowed(boolean)public void setResizingAllowed(boolean resizingAllowed)
resizingAllowed - true if table view should allow
                                        resizinggetResizingAllowed()public boolean getResizingAllowed()
resizingAllowed propertysetResizingAllowed(boolean)public TableColumn getDraggedColumn()
null.
nullgetDraggedDistance()public int getDraggedDistance()
getDraggedColumn()public TableColumn getResizingColumn()
null.
nullpublic void setUpdateTableInRealTime(boolean flag)
public boolean getUpdateTableInRealTime()
public void setDefaultRenderer(TableCellRenderer defaultRenderer)
headerRenderer
 is defined by a TableColumn.
defaultRenderer - the default rendererpublic TableCellRenderer getDefaultRenderer()
headerRenderer
 is defined by a TableColumn.
public int columnAtPoint(Point point)
point lies in, or -1 if it
 lies out of bounds.
point lies in, or -1 if it
                lies out of boundspublic Rectangle getHeaderRect(int column)
column.
 When the column parameter is out of bounds this method uses the 
 same conventions as the JTable method getCellRect.
columnJTable.getCellRect(int, int, boolean)public String getToolTipText(MouseEvent event)
getToolTipText in class JComponentevent - the location of the event identifies the proper 
                                renderer and, therefore, the proper tip
public TableHeaderUI getUI()
TableHeaderUI object that renders this componentpublic void setUI(TableHeaderUI ui)
ui - the TableHeaderUI L&F objectUIDefaults.getUI(javax.swing.JComponent)public void updateUI()
UIManager that the look and feel
 (L&F) has changed. 
 Replaces the current UI object with the latest version from the 
 UIManager.
updateUI in class JComponentJComponent.updateUI()public String getUIClassID()
getUIClassID in class JComponentJComponent.getUIClassID(), 
UIDefaults.getUI(javax.swing.JComponent)public void setColumnModel(TableColumnModel columnModel)
newModel and registers
  for listener notifications from the new column model.
columnModel - the new data source for this table
IllegalArgumentException - if newModel is nullgetColumnModel()public TableColumnModel getColumnModel()
TableColumnModel that contains all column information
 of this table header.
columnModel propertysetColumnModel(javax.swing.table.TableColumnModel)public void columnAdded(TableColumnModelEvent e)
 Application code will not use these methods explicitly, they
 are used internally by JTable.
columnAdded in interface TableColumnModelListenere - the event receivedTableColumnModelListenerpublic void columnRemoved(TableColumnModelEvent e)
 Application code will not use these methods explicitly, they
 are used internally by JTable.
columnRemoved in interface TableColumnModelListenere - the event receivedTableColumnModelListenerpublic void columnMoved(TableColumnModelEvent e)
 Application code will not use these methods explicitly, they
 are used internally by JTable.
columnMoved in interface TableColumnModelListenere - the event receivedTableColumnModelListenerpublic void columnMarginChanged(ChangeEvent e)
 Application code will not use these methods explicitly, they
 are used internally by JTable.
columnMarginChanged in interface TableColumnModelListenere - the event receivedTableColumnModelListenerpublic void columnSelectionChanged(ListSelectionEvent e)
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 by JTable.
columnSelectionChanged in interface TableColumnModelListenere - the event receivedTableColumnModelListenerprotected TableColumnModel createDefaultColumnModel()
DefaultTableColumnModel.  A subclass can override this
  method to return a different column model object
protected TableCellRenderer createDefaultRenderer()
TableColumn.
protected void initializeLocalVars()
public void resizeAndRepaint()
revalidate followed by repaint.
public void setDraggedColumn(TableColumn aColumn)
draggedColumn to aColumn.
  Application code will not use this method explicitly, it is used internally by the column dragging mechanism.
aColumn - the column being dragged, or null if
                        no column is being draggedpublic void setDraggedDistance(int distance)
draggedDistance to distance.
distance - the distance draggedpublic void setResizingColumn(TableColumn aColumn)
resizingColumn to aColumn.
  Application code will not use this method explicitly, it is used internally by the column sizing mechanism.
aColumn - the column being resized, or null if
                        no column is being resizedprotected String paramString()
JTableHeader. 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 
 be null.
 
 Overriding paramString to provide information about the
 specific new aspects of the JFC components.
paramString in class JComponentJTableHeaderpublic AccessibleContext getAccessibleContext()
getAccessibleContext in interface AccessiblegetAccessibleContext in class JComponent| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright © 1993, 2010, Oracle and/or its affiliates. All rights reserved.