|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.swing.table
类 TableColumn
java.lang.Object javax.swing.table.TableColumn
- 所有已实现的接口:
- Serializable
-
public class TableColumn
- extends Object
- implements Serializable
TableColumn
表示 JTable
中列的所有属性,如宽度、大小可调整性、最小和最大宽度。此外,TableColumn
还为显示和编辑此列中值的渲染器和编辑器提供了位置。
还可以基于每种类型,而不是每列来指定渲染器和编辑器,请参阅 JTable
类中的 setDefaultRenderer
方法。此默认机制仅用于 TableColumn
中的渲染器(或编辑器)为 null
的情况。
TableColumn
存储 JTable
中各列与 TableModel
中各列之间的链接。modelIndex
是 TableModel
中的列,要获得此列中单元格的数据值,可对 modelIndex
进行查询。在视图中移动列时,此 modelIndex
不更改。
注:某些实现可能假定所有 TableColumnModel
都是唯一的,因此我们建议不要多次将同一 TableColumn
实例添加到 TableColumnModel
中。要从模型中显示具有相同数据列的 TableColumn
,可创建具有相同 modelIndex
的新实例。
警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前的序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans
包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder
。
- 另请参见:
TableColumnModel
,DefaultTableColumnModel
,JTableHeader.getDefaultRenderer()
,JTable.getDefaultRenderer(Class)
,JTable.getDefaultEditor(Class)
,JTable.getCellRenderer(int, int)
,JTable.getCellEditor(int, int)
字段摘要 | |
---|---|
static String |
CELL_RENDERER_PROPERTY 从 Java 2 platform v1.3 开始已过时。 |
protected TableCellEditor |
cellEditor 用于编辑列的数据单元格的编辑器。 |
protected TableCellRenderer |
cellRenderer 用于绘制列的数据单元格的渲染器。 |
static String |
COLUMN_WIDTH_PROPERTY 从 Java 2 platform v1.3 开始已过时。 |
static String |
HEADER_RENDERER_PROPERTY 从 Java 2 platform v1.3 开始已过时。 |
static String |
HEADER_VALUE_PROPERTY 从 Java 2 platform v1.3 开始已过时。 |
protected TableCellRenderer |
headerRenderer 用于绘制列头的渲染器。 |
protected Object |
headerValue 列的头值。 |
protected Object |
identifier 根据 JTable 的绘制机制,此对象不会在内部使用;可在 TableColumn 中设置标识符,并将其作为标记和定位表列的可选方式。 |
protected boolean |
isResizable 如果为 true,则允许用户调整列的大小;默认值为 true。 |
protected int |
maxWidth 列的最大宽度。 |
protected int |
minWidth 列的最小宽度。 |
protected int |
modelIndex 模型中的列索引,通过此 TableColumn 显示该模型。 |
protected int |
resizedPostingDisableCount 已过时。 从 Java 2 platform v1.3 开始 |
protected int |
width 列的宽度。 |
构造方法摘要 | |
---|---|
TableColumn() 覆盖方法,它使用的默认模型索引为 0、默认宽度为 75、渲染器为 null 、编辑器为 null 。 |
|
TableColumn(int modelIndex) 覆盖方法,它使用的默认宽度为 75、渲染器为 null 、编辑器为 null 。 |
|
TableColumn(int modelIndex, int width) 覆盖方法,它使用的渲染器为 null 、编辑器为 null 。 |
|
TableColumn(int modelIndex, int width, TableCellRenderer cellRenderer, TableCellEditor cellEditor) 创建并初始化具有 modelIndex 的 TableColumn 实例。 |
方法摘要 | |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener) 向侦听器列表中添加一个 PropertyChangeListener 。 |
protected TableCellRenderer |
createDefaultHeaderRenderer() 从 Java 2 platform v1.3 开始, TableColumn 构造方法不再调用此方法。 |
void |
disableResizedPosting() 已过时。 从 Java 2 platform v1.3 开始 |
void |
enableResizedPosting() 已过时。 从 Java 2 platform v1.3 开始 |
TableCellEditor |
getCellEditor() 返回 JTable 用于编辑此列各值的 TableCellEditor 。 |
TableCellRenderer |
getCellRenderer() 返回 JTable 用于绘制此列各值的 TableCellRenderer 。 |
TableCellRenderer |
getHeaderRenderer() 返回用于绘制 TableColumn 头的 TableCellRenderer 。 |
Object |
getHeaderValue() 返回用作头渲染器值的 Object 。 |
Object |
getIdentifier() 返回此列的 identifier 对象。 |
int |
getMaxWidth() 返回 TableColumn 的最大宽度。 |
int |
getMinWidth() 返回 TableColumn 的最小宽度。 |
int |
getModelIndex() 返回此列的模型索引。 |
int |
getPreferredWidth() 返回 TableColumn 的首选宽度。 |
PropertyChangeListener[] |
getPropertyChangeListeners() 返回使用 addPropertyChangeListener() 添加到此 TableColumn 的所有 PropertyChangeListener 组成的数组。 |
boolean |
getResizable() 如果允许用户调整 TableColumn 的宽度,则返回 true;否则返回 false。 |
int |
getWidth() 返回该 TableColumn 的宽度。 |
void |
removePropertyChangeListener(PropertyChangeListener listener) 从侦听器列表中移除一个 PropertyChangeListener 。 |
void |
setCellEditor(TableCellEditor cellEditor) 设置编辑此列中单元格时所用的编辑器。 |
void |
setCellRenderer(TableCellRenderer cellRenderer) 设置 JTable 用于绘制此列各值的 TableCellRenderer 。 |
void |
setHeaderRenderer(TableCellRenderer headerRenderer) 将用于绘制 TableColumn 的头的 TableCellRenderer 设置为 headerRenderer 。 |
void |
setHeaderValue(Object headerValue) 设置 Object ,将使用其字符串表示形式作为 headerRenderer 的值。 |
void |
setIdentifier(Object identifier) 将 TableColumn 的标识符设置为 anIdentifier 。 |
void |
setMaxWidth(int maxWidth) 将 TableColumn 的最大宽度设置为 maxWidth ;如果宽度和首选宽度大于此值,也对其进行调整。 |
void |
setMinWidth(int minWidth) 将 TableColumn 的最小宽度设置为 minWidth ;如果当前宽度和首选宽度小于此值,也对其进行调整。 |
void |
setModelIndex(int modelIndex) 设置此列的模型索引。 |
void |
setPreferredWidth(int preferredWidth) 将此列的首选宽度设置为 preferredWidth 。 |
void |
setResizable(boolean isResizable) 设置是否可以调整此列的大小。 |
void |
setWidth(int width) 不应使用此方法来设置 JTable 中列的宽度,而应使用 setPreferredWidth 。 |
void |
sizeWidthToFit() 调整 TableColumn 的大小,以适合其头单元格的宽度。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
COLUMN_WIDTH_PROPERTY
public static final String COLUMN_WIDTH_PROPERTY
-
从 Java 2 platform v1.3 开始已过时。请使用 string 字面值来标识属性。
- 另请参见:
- 常量字段值
HEADER_VALUE_PROPERTY
public static final String HEADER_VALUE_PROPERTY
-
从 Java 2 platform v1.3 开始已过时。请使用 string 字面值来标识属性。
- 另请参见:
- 常量字段值
HEADER_RENDERER_PROPERTY
public static final String HEADER_RENDERER_PROPERTY
-
从 Java 2 platform v1.3 开始已过时。请使用 string 字面值来标识属性。
- 另请参见:
- 常量字段值
CELL_RENDERER_PROPERTY
public static final String CELL_RENDERER_PROPERTY
-
从 Java 2 platform v1.3 开始已过时。请使用 string 字面值来标识属性。
- 另请参见:
- 常量字段值
modelIndex
protected int modelIndex
-
模型中的列索引,通过此
TableColumn
显示该模型。在视图中移动列时,modelIndex
保持不变。
identifier
protected Object identifier
-
根据
JTable
的绘制机制,此对象不会在内部使用;可在TableColumn
中设置标识符,并将其作为标记和定位表列的可选方式。table 包只修改或调用这些标识符对象中的equals
方法,该方法用于DefaultTableColumnModel
中的getColumnIndex()
方法中。
width
protected int width
-
列的宽度。