所有类


javax.swing.table
类 DefaultTableColumnModel

java.lang.Object
  继承者 javax.swing.table.DefaultTableColumnModel
所有已实现的接口:
PropertyChangeListener, Serializable, EventListener, ListSelectionListener, TableColumnModel

public class DefaultTableColumnModel
   
   
   
   
extends Object
implements TableColumnModel, PropertyChangeListener, ListSelectionListener, Serializable

JTable 的标准列处理程序。

警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前的序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder

另请参见:
JTable

字段摘要
protected  ChangeEventchangeEvent
          更改事件(只需要一个)
protected  intcolumnMargin
          每列之间的空白宽度
protected  booleancolumnSelectionAllowed
          此列模型中允许的列选择
protected  EventListenerListlistenerList
          TableColumnModelListener 的列表
protected  ListSelectionModelselectionModel
          跟踪列选择的模型
protected  Vector<TableColumn>tableColumns
          此模型中 TableColumn 对象组成的数组
protected  inttotalColumnWidth
          所有列总宽度的本地缓存
 
构造方法摘要
DefaultTableColumnModel()
          创建默认的表列模型。
 
方法摘要
 voidaddColumn(TableColumn aColumn)
          将 aColumn 追加到 tableColumns 数组的结尾。
 voidaddColumnModelListener(TableColumnModelListener x)
          添加表列模型事件的侦听器。
protected  ListSelectionModelcreateSelectionModel()
          创建新的默认列表选择模型。
protected  voidfireColumnAdded(TableColumnModelEvent e)
          通知所有对此事件类型的通知感兴趣的已注册侦听器。
protected  voidfireColumnMarginChanged()
          通知所有对此事件类型的通知感兴趣的已注册侦听器。
protected  voidfireColumnMoved(TableColumnModelEvent e)
          通知所有对此事件类型的通知感兴趣的已注册侦听器。
protected  voidfireColumnRemoved(TableColumnModelEvent e)
          通知所有对此事件类型的通知感兴趣的已注册侦听器。
protected  voidfireColumnSelectionChanged(ListSelectionEvent e)
          通知所有对此事件类型的通知感兴趣的已注册侦听器。
 TableColumngetColumn(int columnIndex)
          返回 columnIndex 处列的 TableColumn 对象。
 intgetColumnCount()
          返回 tableColumns 数组中的列数。
 intgetColumnIndex(Object identifier)
          返回 tableColumns 数组中第一列的索引,当使用 equals 进行比较时,该列的标识符等于 identifier
 intgetColumnIndexAtX(int x)
          返回位于 x 处列的索引,如果该点处没有列,则返回 -1。
 intgetColumnMargin()
          返回 TableColumn 的空白宽度。
 TableColumnModelListener[]getColumnModelListeners()
          返回一个包含在此模型上注册的所有列模型侦听器的数组。
 Enumeration<TableColumn>getColumns()
          返回该模型中所有列的一个 Enumeration
 booleangetColumnSelectionAllowed()
          如果允许列选择,则返回 true,否则返回 false。
<T extends EventListener>
T[]
getListeners(Class<T> listenerType)
          返回当前已在此模型上注册为 FooListener 的所有对象组成的数组。
 intgetSelectedColumnCount()
          返回选定的列数。
 int[]getSelectedColumns()
          返回包含选定列的数组。
 ListSelectionModelgetSelectionModel()
          返回用来维护列选择状态的 ListSelectionModel
 intgetTotalColumnWidth()
          返回所有列的总宽度。
 voidmoveColumn(int columnIndex, int newIndex)
          将 columnIndex 位置的列和标题移到 newIndex
 voidpropertyChange(PropertyChangeEvent evt)
          Property Change Listener 更改方法。
protected  voidrecalcWidthCache()
          重新计算所有列的总宽度。
 voidremoveColumn(TableColumn column)
          从 tableColumns 数组删除 column
 voidremoveColumnModelListener(TableColumnModelListener x)
          移除表列模型事件的侦听器。
 voidsetColumnMargin(int newMargin)
          将列空白设置为 newMargin
 voidsetColumnSelectionAllowed(boolean flag)
          设置是否允许列选择。
 voidsetSelectionModel(ListSelectionModel newModel)
          将此 TableColumnModel 的选择模型设置为 newModel,并为来自新选择模型的侦听器通知注册它。
 voidvalueChanged(ListSelectionEvent e)
          列选择更改时转发 ListSelectionEventsListSelectionListener
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

tableColumns

protected Vector<TableColumn> tableColumns
此模型中 TableColumn 对象组成的数组


selectionModel

protected ListSelectionModel selectionModel
跟踪列选择的模型


columnMargin

protected int columnMargin
每列之间的空白宽度


listenerList

protected EventListenerList listenerList
TableColumnModelListener 的列表


changeEvent

protected transient ChangeEvent changeEvent
更改事件(只需要一个)


columnSelectionAllowed

protected boolean columnSelectionAllowed
此列模型中允许的列选择


totalColumnWidth

protected int totalColumnWidth
所有列总宽度的本地缓存

构造方法详细信息

DefaultTableColumnModel

public DefaultTableColumnModel()
创建默认的表列模型。

方法详细信息

addColumn

public void addColumn(TableColumn aColumn)
aColumn 追加到 tableColumns 数组的结尾。此方法还将 columnAdded 事件发送到它的侦听器。

指定者:
接口 TableColumnModel 中的 addColumn
参数:
aColumn - 要添加的 TableColumn
抛出:
IllegalArgumentException - 如果 aColumnnull
另请参见:
removeColumn(javax.swing.table.TableColumn)