public class JTableHeader extends JComponent implements TableColumnModelListener, Accessible
JTable的标题的对象。 
        警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。 
JTable 
       | Modifier and Type | Class and Description | 
|---|---|
| protected class  | JTableHeader.AccessibleJTableHeader
              该类实现了对 
              JTableHeader类的可访问性支持。 | 
JComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description | 
|---|---|
| protected TableColumnModel | columnModel
              表头 
              TableColumnModel。 | 
| protected TableColumn | draggedColumn
              正在拖动列的索引。 
             | 
| protected int | draggedDistance
              与其原始位置的距离,列已被拖动。 
             | 
| protected boolean | reorderingAllowed 
             如果为true,用户可以重新排列列; 
             默认值为true。 
             | 
| protected boolean | resizingAllowed 
             如果为true,则用户可以允许调整列大小; 
             默认值为true。 
             | 
| protected TableColumn | resizingColumn
              列的索引已调整大小。 
             | 
| protected JTable | table 
             这个对象是头的表; 
             默认值为 null。 | 
| protected boolean | updateTableInRealTime
              作为Java 2平台v1.3的过时。 
             | 
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description | 
|---|
| JTableHeader()
              构造一个 
              JTableHeader,默认值为TableColumnModel。 | 
| JTableHeader(TableColumnModel cm)
              构造一个 
              JTableHeader,它以cm作为列模型cm。 | 
| Modifier and Type | Method and Description | 
|---|---|
| void | columnAdded(TableColumnModelEvent e)
              当列添加到表列模型时调用。 
             | 
| int | columnAtPoint(Point point)
              返回 
              point所在列的索引,如果它不在范围内,则返回-1。 | 
| void | columnMarginChanged(ChangeEvent e)
              当列由于边距更改而移动时调用。 
             | 
| void | columnMoved(TableColumnModelEvent e)
              当列重新定位时调用。 
             | 
| void | columnRemoved(TableColumnModelEvent e)
              从列列模型中删除列时调用。 
             | 
| void | columnSelectionChanged(ListSelectionEvent e)
              当选择模型调用 
              TableColumnModel改变。 | 
| protected TableColumnModel | createDefaultColumnModel()
              返回默认列模型对象,它是一个 
              DefaultTableColumnModel。 | 
| protected TableCellRenderer | createDefaultRenderer()
              返回一个默认渲染器,当没有标题渲染器由 
              TableColumn定义时使用。 | 
| AccessibleContext | getAccessibleContext()
              获取与此JTableHeader关联的AccessibleContext。 
             | 
| TableColumnModel | getColumnModel()
              返回 
              TableColumnModel包含此表头所有列信息。 | 
| TableCellRenderer | getDefaultRenderer()
              返回当没有 
              headerRenderer由TableColumn定义时使用的默认渲染器。 | 
| TableColumn | getDraggedColumn()
              返回拖动的列,当且仅当拖动正在进行时,否则返回 
              null。 | 
| int | getDraggedDistance()
              返回列的水平距离与其原始位置,当且仅当拖动正在进行时。 
             | 
| Rectangle | getHeaderRect(int column)
              返回包含标题图块的矩形为 
              column。 | 
| boolean | getReorderingAllowed()
              如果允许用户通过拖动其头来重新排列列,则返回true,否则返回false。 
             | 
| boolean | getResizingAllowed()
              如果允许用户通过在其标题之间拖动来调整列大小,则返回true,否则返回false。 
             | 
| TableColumn | getResizingColumn()
              返回调整大小列。 
             | 
| JTable | getTable()
              返回与此标题关联的表。 
             | 
| String | getToolTipText(MouseEvent event)
              允许渲染器的提示被使用,如果有文本集。 
             | 
| TableHeaderUI | getUI()
              返回渲染此组件的外观和感觉(L&F)对象。 
             | 
| String | getUIClassID()
              返回用于构造用于渲染此组件的外观(L&F)类的名称的后缀。 
             | 
| boolean | getUpdateTableInRealTime()
              作为Java 2平台v1.3的过时。 
             | 
| protected void | initializeLocalVars()
              使用默认值初始化局部变量和属性。 
             | 
| protected String | paramString()
              返回此 
              JTableHeader的字符串表示JTableHeader。 | 
| void | resizeAndRepaint()
              标题的大小并将其标记为需要显示。 
             | 
| void | setColumnModel(TableColumnModel columnModel)
              将此表的列模型设置为 
              newModel,并从新列模型注册监听器通知。 | 
| void | setDefaultRenderer(TableCellRenderer defaultRenderer)
              设置当 
              headerRenderer由TableColumn定义时要使用的默认渲染器。 | 
| void | setDraggedColumn(TableColumn aColumn)
              将标题的 
              draggedColumn设置为aColumn。 | 
| void | setDraggedDistance(int distance)
              将标题的 
              draggedDistance设置为distance。 | 
| void | setReorderingAllowed(boolean reorderingAllowed)
              设置用户是否可以拖动列标题来重新排列列。 
             | 
| void | setResizingAllowed(boolean resizingAllowed)
              设置用户是否可以通过在标题之间拖动来调整列的大小。 
             | 
| void | setResizingColumn(TableColumn aColumn)
              将标题的 
              resizingColumn设置为aColumn。 | 
| void | setTable(JTable table)
              设置与此标题关联的表。 
             | 
| void | setUI(TableHeaderUI ui)
              设置渲染此组件的外观和感觉(L&F)对象。 
             | 
| void | setUpdateTableInRealTime(boolean flag)
              作为Java 2平台v1.3的过时。 
             | 
| void | updateUI()
              通知从 
              UIManager的外观和感觉(L&F)已经改变。 | 
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, 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, getPreferredSize, 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, updateadd, 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, validateTreeaction, 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, 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, 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, transferFocusBackward, transferFocusUpCycleprotected JTable table
null 。 
          protected TableColumnModel columnModel
TableColumnModel 。 
          protected boolean reorderingAllowed
protected boolean resizingAllowed
protected boolean updateTableInRealTime
protected transient TableColumn resizingColumn
null如果不调整大小。 
          protected transient TableColumn draggedColumn
null如果不拖动。 
          protected transient int draggedDistance
public JTableHeader()
JTableHeader ,默认值为 
           TableColumnModel 。 
          public JTableHeader(TableColumnModel cm)
JTableHeader ,它以cm作为列模型cm 。 
           如果cm为null则此方法将使用默认值TableColumnModel表头。 
          cm - 表的列模型 
           createDefaultColumnModel() 
           public void setTable(JTable table)
table - 新表 
           public JTable getTable()
table属性 
           public void setReorderingAllowed(boolean reorderingAllowed)
reorderingAllowed - 如果表视图允许重新reorderingAllowed ,则为true; 
            否则为虚假 
           getReorderingAllowed() 
           public boolean getReorderingAllowed()
reorderingAllowed属性 
           setReorderingAllowed(boolean) 
           public void setResizingAllowed(boolean resizingAllowed)
resizingAllowed - 如果表视图允许调整大小,则为true 
           getResizingAllowed() 
           public boolean getResizingAllowed()
resizingAllowed属性 
           setResizingAllowed(boolean) 
           public TableColumn getDraggedColumn()
null 。 
          null 
           getDraggedDistance() 
           public int getDraggedDistance()
getDraggedColumn() 
           public TableColumn getResizingColumn()
null 。 
          null 
           public void setUpdateTableInRealTime(boolean flag)
public boolean getUpdateTableInRealTime()
public void setDefaultRenderer(TableCellRenderer defaultRenderer)
headerRenderer由 
           TableColumn定义时要使用的默认渲染器。 
          defaultRenderer - 默认渲染器 
           public TableCellRenderer getDefaultRenderer()
headerRenderer由 
           TableColumn定义时使用的默认渲染器。 
          public int columnAtPoint(Point point)
point所在列的索引,如果它位于边界之外,则返回-1。 
          point所在列的索引,如果它位于边界之外,则为-1 
           public Rectangle getHeaderRect(int column)
column 。 
           当column参数超出范围时,此方法使用与JTable方法getCellRect相同的getCellRect 。 
          column 
           JTable.getCellRect(int, int, boolean) 
           public String getToolTipText(MouseEvent event)
getToolTipText在 
            JComponent 
           event - 事件的位置标识正确的渲染器,因此标识正确的提示 
           public TableHeaderUI getUI()
TableHeaderUI对象 
           public void setUI(TableHeaderUI ui)
ui - 
            TableHeaderUI L&F对象 
           UIDefaults.getUI(javax.swing.JComponent) 
           public void updateUI()
UIManager的外观和感觉(L&F)已经改变。 
           从UIManager替换最新版本的当前UI对象。 
          updateUI在类 
            JComponent 
           JComponent.updateUI() 
           public String getUIClassID()
getUIClassID在 
            JComponent 
           JComponent.getUIClassID() , 
            UIDefaults.getUI(javax.swing.JComponent) 
           public void setColumnModel(TableColumnModel columnModel)
newModel ,并从新列模型注册侦听器通知。 
          columnModel - 此表的新数据源 
           IllegalArgumentException - 如果 
            newModel是 
            null 
           getColumnModel() 
           public TableColumnModel getColumnModel()
TableColumnModel包含此表头所有列信息。 
          columnModel属性 
           setColumnModel(javax.swing.table.TableColumnModel) 
           public void columnAdded(TableColumnModelEvent e)
 应用程序代码不会明确使用这些方法,它们由JTable使用JTable 。 
columnAdded中的 
            TableColumnModelListener 
           e - 收到的事件 
           TableColumnModelListener 
           public void columnRemoved(TableColumnModelEvent e)
 应用程序代码不会明确使用这些方法,它们在内部由JTable 。 
columnRemoved在界面 
            TableColumnModelListener 
           e - 收到的事件 
           TableColumnModelListener 
           public void columnMoved(TableColumnModelEvent e)
 应用程序代码不会明确使用这些方法,它们由JTable使用JTable 。 
columnMoved在界面 
            TableColumnModelListener 
           e - 收到的事件 
           TableColumnModelListener 
           public void columnMarginChanged(ChangeEvent e)
 应用程序代码不会明确使用这些方法,它们在内部由JTable 。 
columnMarginChanged在界面 
            TableColumnModelListener 
           e - 收到的事件 
           TableColumnModelListener 
           public void columnSelectionChanged(ListSelectionEvent e)
TableColumnModel改变。 
           此方法当前没有任何效果(标题未重绘)。 
            应用程序代码不会明确使用这些方法,它们由JTable使用JTable 。 
columnSelectionChanged在界面 
            TableColumnModelListener 
           e - 收到的事件 
           TableColumnModelListener 
           protected TableColumnModel createDefaultColumnModel()
DefaultTableColumnModel 。 
           子类可以覆盖此方法以返回不同的列模型对象 
          protected TableCellRenderer createDefaultRenderer()
TableColumn定义时使用。 
          protected void initializeLocalVars()
public void resizeAndRepaint()
revalidate其次是repaint 。 
          public void setDraggedColumn(TableColumn aColumn)
draggedColumn设置为aColumn 。 
           应用程序代码不会明确使用这个方法,它是由列拖动机制内部使用的。
aColumn - 正在拖动的列,如果没有列被拖动, 
            null 
           public void setDraggedDistance(int distance)
draggedDistance设置为 
           distance 。 
          distance - 拖动的距离 
           public void setResizingColumn(TableColumn aColumn)
resizingColumn设置为aColumn 。 
           应用程序代码不会明确使用此方法,它由列大小调整机制内部使用。
aColumn - 正在调整列大小,如果没有调整列大小, 
            null 
           protected String paramString()
JTableHeader的字符串表示JTableHeader 。 
           该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。 
           返回的字符串可能为空,但可能不是null 。 
            覆盖paramString以提供有关JFC组件特定新方面的信息。 
paramString在类 
            JComponent 
           JTableHeader的字符串表示 
            JTableHeader 
           public AccessibleContext getAccessibleContext()
getAccessibleContext在界面 
            Accessible 
           getAccessibleContext在类 
            Component 
            Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.