|
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;否则为 false
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)
TableColumn
未定义
headerRenderer
时所使用的默认渲染器。
defaultRenderer
- 默认渲染器
public TableCellRenderer getDefaultRenderer()
TableColumn
未定义
headerRenderer
时所使用的默认渲染器。
public int columnAtPoint(Point point)
point
所处列的索引,如果列位于边界外,则返回 -1。
point
所处列的索引,如果列位于边界外,则返回 -1
public 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. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。