|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjava.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。
nullgetDraggedDistance()public int getDraggedDistance()
getDraggedColumn()public TableColumn getResizingColumn()
null。
nullpublic 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 中的 getToolTipTextevent - 标识正确渲染器和正确提示的事件位置
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 中的 updateUIJComponent.updateUI()public String getUIClassID()
JComponent 中的 getUIClassIDJComponent.getUIClassID(),
UIDefaults.getUI(javax.swing.JComponent)public void setColumnModel(TableColumnModel columnModel)
newModel,并向侦听器注册来自新列模型的通知。
columnModel - 此表的新数据源
IllegalArgumentException - 如果 newModel 为 nullgetColumnModel()public TableColumnModel getColumnModel()
TableColumnModel。
columnModel 属性setColumnModel(javax.swing.table.TableColumnModel)public void columnAdded(TableColumnModelEvent e)
应用程序代码不显式地使用这些方法,它们由 JTable 在内部使用。
TableColumnModelListener 中的 columnAddede - 接收到的事件TableColumnModelListenerpublic void columnRemoved(TableColumnModelEvent e)
应用程序代码不显式地使用这些方法,它们由 JTable 在内部使用。
TableColumnModelListener 中的 columnRemovede - 接收到的事件TableColumnModelListenerpublic void columnMoved(TableColumnModelEvent e)
应用程序代码不显式地使用这些方法,它们由 JTable 在内部使用。
TableColumnModelListener 中的 columnMovede - 接收到的事件TableColumnModelListenerpublic void columnMarginChanged(ChangeEvent e)
应用程序代码不显式地使用这些方法,它们由 JTable 在内部使用。
TableColumnModelListener 中的 columnMarginChangede - 接收到的事件TableColumnModelListenerpublic void columnSelectionChanged(ListSelectionEvent e)
TableColumnModel 的选择模型更改时调用。此方法当前无效(不重绘头)。
应用程序代码不显式地使用这些方法,它们由 JTable 在内部使用。
TableColumnModelListener 中的 columnSelectionChangede - 接收到的事件TableColumnModelListenerprotected TableColumnModel createDefaultColumnModel()
DefaultTableColumnModel。子类可以重写此方法,以返回不同的列模型对象。
protected TableCellRenderer createDefaultRenderer()
TableColumn 未定义头渲染器时所使用的默认渲染器。
protected void initializeLocalVars()
public void resizeAndRepaint()
revalidate 后跟 repaint。
public void setDraggedColumn(TableColumn aColumn)
draggedColumn 设置为 aColumn。
应用程序代码不显式地使用此方法,它们由列拖动机制在内部使用。
aColumn - 被拖动的列,如果没有列被拖动,则为 nullpublic void setDraggedDistance(int distance)
draggedDistance 设置为 distance。
distance - 拖动的距离public void setResizingColumn(TableColumn aColumn)
resizingColumn 设置为 aColumn。
应用程序代码不显式地使用此方法,它们由列大小调整机制在内部使用。
aColumn - 调整其大小的列,如果现在没有调整列的大小,则为 nullprotected String paramString()
JTableHeader 的字符串表示形式。此方法仅在进行调试的时候使用,对于各个实现,所返回字符串的内容和格式可能有所不同。返回的字符串可能为空,但不可能为 null。
重写 paramString 以提供有关特定的新的 JFC 组件方面的信息。
JComponent 中的 paramStringJTableHeader 的字符串表示形式public AccessibleContext getAccessibleContext()
Accessible 中的 getAccessibleContextJComponent 中的 getAccessibleContext
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。