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.