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.AccessibleJComponent
Container.AccessibleAWTContainer
Component.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_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, 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, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, 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, transferFocusUpCycle
protected 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