|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.table.JTableHeader
public class JTableHeader
这是管理 JTable
的头的对象。
警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前的序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans
包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder
。
JTable
嵌套类摘要 | |
---|---|
protected class |
JTableHeader.AccessibleJTableHeader
此类实现对 JTableHeader 类的可访问性支持。 |
从类 javax.swing.JComponent 继承的嵌套类/接口 |
---|
JComponent.AccessibleJComponent |
从类 java.awt.Container 继承的嵌套类/接口 |
---|
Container.AccessibleAWTContainer |
从类 java.awt.Component 继承的嵌套类/接口 |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
字段摘要 | |
---|---|
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 platform v1.3 开始已过时。 |
从类 javax.swing.JComponent 继承的字段 |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
从类 java.awt.Component 继承的字段 |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
从接口 java.awt.image.ImageObserver 继承的字段 |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
构造方法摘要 | |
---|---|
JTableHeader()
构造具有默认 TableColumnModel 的 JTableHeader 。 |
|
JTableHeader(TableColumnModel cm)
构造 JTableHeader ,使用 cm 作为列模型对其进行初始化。 |
方法摘要 | |
---|---|
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()
返回 TableColumn 未定义 headerRenderer 时所使用的默认渲染器。 |
TableColumn |
getDraggedColumn()
当且仅当正在进行拖动时,返回被拖动的列,否则返回 null 。 |
int |
getDraggedDistance()
当且仅当正在进行拖动时,返回该列到其初始位置的水平距离。 |
Rectangle |
getHeaderRect(int column)
返回包含 column 处头 tile 的矩形。 |
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 platform v1.3 开始已过时。 |
protected void |
initializeLocalVars()
使用默认值初始化局部变量和属性。 |
protected String |
paramString()
返回此 JTableHeader 的字符串表示形式。 |
void |
resizeAndRepaint()
确定头的大小并将其标记为需要显示。 |
void |
setColumnModel(TableColumnModel columnModel)
将此表的列模型设置为 newModel ,并向侦听器注册来自新列模型的通知。 |
void |
setDefaultRenderer(TableCellRenderer defaultRenderer)
设置 TableColumn 未定义 headerRenderer 时所使用的默认渲染器。 |
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 platform v1.3 开始已过时。 |
void |
updateUI()
UIManager 发出的关于 L&F 已更改的通知。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
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()
TableColumnModel
的 JTableHeader
。
createDefaultColumnModel()
public JTableHeader(TableColumnModel cm)
JTableHeader
,使用 cm
作为列模型对其进行初始化。如果 cm
为 null
,则此方法将使用默认的 TableColumnModel
来初始化其表头。
cm
- 该表的列模型createDefaultColumnModel()
方法详细信息 |
---|
public void setTable(JTable table)
table
- 新表public JTable getTable()
table
属性public void setReorderingAllowed(boolean reorderingAllowed)
reorderingAllowed
- 如果表视图应该允许重新排序,则为 true;否则为 falsegetReorderingAllowed()
public boolean getReorderingAllowed()
reorderingAllowed
属性setReorderingAllowed(boolean)
public void setResizingAllowed(boolean resizingAllowed)
resizingAllowed
- 如果表视图应该允许调整大小,则为 truegetResizingAllowed()
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)
TableColumn
未定义 headerRenderer
时所使用的默认渲染器。
defaultRenderer
- 默认渲染器public TableCellRenderer getDefaultRenderer()
TableColumn
未定义 headerRenderer
时所使用的默认渲染器。
public int columnAtPoint(Point point)
point
所处列的索引,如果列位于边界外,则返回 -1。
point
所处列的索引,如果列位于边界外,则返回 -1public Rectangle getHeaderRect(int column)
column
处头 tile 的矩形。column
参数超出范围时,此方法使用与 JTable
的 getCellRect
方法相同的约定。
column
处头 tile 的矩形JTable.getCellRect(int, int, boolean)
public String getToolTipText(MouseEvent event)
JComponent
中的 getToolTipText
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 对象替换当前的 UI 对象。
JComponent
中的 updateUI
JComponent.updateUI()
public String getUIClassID()
JComponent
中的 getUIClassID
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
在内部使用。
TableColumnModelListener
中的 columnAdded
e
- 接收到的事件TableColumnModelListener
public void columnRemoved(TableColumnModelEvent e)
应用程序代码不显式地使用这些方法,它们由 JTable
在内部使用。
TableColumnModelListener
中的 columnRemoved
e
- 接收到的事件TableColumnModelListener
public void columnMoved(TableColumnModelEvent e)
应用程序代码不显式地使用这些方法,它们由 JTable
在内部使用。
TableColumnModelListener
中的 columnMoved
e
- 接收到的事件TableColumnModelListener
public void columnMarginChanged(ChangeEvent e)
应用程序代码不显式地使用这些方法,它们由 JTable
在内部使用。
TableColumnModelListener
中的 columnMarginChanged
e
- 接收到的事件TableColumnModelListener
public void columnSelectionChanged(ListSelectionEvent e)
TableColumnModel
的选择模型更改时调用。此方法当前无效(不重绘头)。
应用程序代码不显式地使用这些方法,它们由 JTable
在内部使用。
TableColumnModelListener
中的 columnSelectionChanged
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
的字符串表示形式。此方法仅在进行调试的时候使用,对于各个实现,所返回字符串的内容和格式可能有所不同。返回的字符串可能为空,但不可能为 null
。
重写 paramString
以提供有关特定的新的 JFC 组件方面的信息。
JComponent
中的 paramString
JTableHeader
的字符串表示形式public AccessibleContext getAccessibleContext()
Accessible
中的 getAccessibleContext
JComponent
中的 getAccessibleContext
|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。