所有类


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 中各列之间的链接。modelIndexTableModel 中的列,要获得此列中单元格的数据值,可对 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 StringCELL_RENDERER_PROPERTY
          从 Java 2 platform v1.3 开始已过时。
protected  TableCellEditorcellEditor
          用于编辑列的数据单元格的编辑器。
protected  TableCellRenderercellRenderer
          用于绘制列的数据单元格的渲染器。
static StringCOLUMN_WIDTH_PROPERTY
          从 Java 2 platform v1.3 开始已过时。
static StringHEADER_RENDERER_PROPERTY
          从 Java 2 platform v1.3 开始已过时。
static StringHEADER_VALUE_PROPERTY
          从 Java 2 platform v1.3 开始已过时。
protected  TableCellRendererheaderRenderer
          用于绘制列头的渲染器。
protected  ObjectheaderValue
          列的头值。
protected  Objectidentifier
          根据 JTable 的绘制机制,此对象不会在内部使用;可在 TableColumn 中设置标识符,并将其作为标记和定位表列的可选方式。
protected  booleanisResizable
          如果为 true,则允许用户调整列的大小;默认值为 true。
protected  intmaxWidth
          列的最大宽度。
protected  intminWidth
          列的最小宽度。
protected  intmodelIndex
          模型中的列索引,通过此 TableColumn 显示该模型。
protected  intresizedPostingDisableCount
          已过时。 从 Java 2 platform v1.3 开始
protected  intwidth
          列的宽度。
 
构造方法摘要
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)
          创建并初始化具有 modelIndexTableColumn 实例。
 
方法摘要
 voidaddPropertyChangeListener(PropertyChangeListener listener)
          向侦听器列表中添加一个 PropertyChangeListener
protected  TableCellRenderercreateDefaultHeaderRenderer()
          从 Java 2 platform v1.3 开始,TableColumn 构造方法不再调用此方法。
 voiddisableResizedPosting()
          已过时。 从 Java 2 platform v1.3 开始
 voidenableResizedPosting()
          已过时。 从 Java 2 platform v1.3 开始
 TableCellEditorgetCellEditor()
          返回 JTable 用于编辑此列各值的 TableCellEditor
 TableCellRenderergetCellRenderer()
          返回 JTable 用于绘制此列各值的 TableCellRenderer
 TableCellRenderergetHeaderRenderer()
          返回用于绘制 TableColumn 头的 TableCellRenderer
 ObjectgetHeaderValue()
          返回用作头渲染器值的 Object
 ObjectgetIdentifier()
          返回此列的 identifier 对象。
 intgetMaxWidth()
          返回 TableColumn 的最大宽度。
 intgetMinWidth()
          返回 TableColumn 的最小宽度。
 intgetModelIndex()
          返回此列的模型索引。
 intgetPreferredWidth()
          返回 TableColumn 的首选宽度。
 PropertyChangeListener[]getPropertyChangeListeners()
          返回使用 addPropertyChangeListener() 添加到此 TableColumn 的所有 PropertyChangeListener 组成的数组。
 booleangetResizable()
          如果允许用户调整 TableColumn 的宽度,则返回 true;否则返回 false。
 intgetWidth()
          返回该 TableColumn 的宽度。
 voidremovePropertyChangeListener(PropertyChangeListener listener)
          从侦听器列表中移除一个 PropertyChangeListener
 voidsetCellEditor(TableCellEditor cellEditor)
          设置编辑此列中单元格时所用的编辑器。
 voidsetCellRenderer(TableCellRenderer cellRenderer)
          设置 JTable 用于绘制此列各值的 TableCellRenderer
 voidsetHeaderRenderer(TableCellRenderer headerRenderer)
          将用于绘制 TableColumn 的头的 TableCellRenderer 设置为 headerRenderer
 voidsetHeaderValue(Object headerValue)
          设置 Object,将使用其字符串表示形式作为 headerRenderer 的值。
 voidsetIdentifier(Object identifier)
          将 TableColumn 的标识符设置为 anIdentifier
 voidsetMaxWidth(int maxWidth)
          将 TableColumn 的最大宽度设置为 maxWidth;如果宽度和首选宽度大于此值,也对其进行调整。
 voidsetMinWidth(int minWidth)
          将 TableColumn 的最小宽度设置为 minWidth;如果当前宽度和首选宽度小于此值,也对其进行调整。
 voidsetModelIndex(int modelIndex)
          设置此列的模型索引。
 voidsetPreferredWidth(int preferredWidth)
          将此列的首选宽度设置为 preferredWidth
 voidsetResizable(boolean isResizable)
          设置是否可以调整此列的大小。
 voidsetWidth(int width)
          不应使用此方法来设置 JTable 中列的宽度,而应使用 setPreferredWidth
 voidsizeWidthToFit()
          调整 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
列的宽度。