|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.swing.table
接口 TableColumnModel
- 所有已知实现类:
- DefaultTableColumnModel
-
public interface TableColumnModel
定义了适合用于 JTable
的表列模型对象的要求。
- 另请参见:
DefaultTableColumnModel
方法摘要 | |
---|---|
void |
addColumn(TableColumn aColumn) 将 aColumn 追加到 tableColumns 数组的结尾。 |
void |
addColumnModelListener(TableColumnModelListener x) 为表列模型事件添加侦听器。 |
TableColumn |
getColumn(int columnIndex) 返回 columnIndex 位置列的 TableColumn 对象。 |
int |
getColumnCount() 返回该模型中的列数。 |
int |
getColumnIndex(Object columnIdentifier) 返回该表中首列的索引,使用 equals 进行比较时,该列的标识符等于 identifier 。 |
int |
getColumnIndexAtX(int xPosition) 返回位于该水平点 xPosition 位置列的索引;如果该点位于任何列边界外,则返回 -1。 |
int |
getColumnMargin() 返回每列中单元格之间的宽度。 |
Enumeration<TableColumn> |
getColumns() 返回该模型中所有列的 Enumeration 。 |
boolean |
getColumnSelectionAllowed() 如果可以选择列,则返回 true。 |
int |
getSelectedColumnCount() 返回选定的列数。 |
int[] |
getSelectedColumns() 返回所有选定列的索引数组。 |
ListSelectionModel |
getSelectionModel() 返回当前的选择模型。 |
int |
getTotalColumnWidth() 返回所有列的总宽度。 |
void |
moveColumn(int columnIndex, int newIndex) 将 columnIndex 位置的列及其头移至 newIndex 。 |
void |
removeColumn(TableColumn column) 从 tableColumns 数组中删除 TableColumn column 。 |
void |
removeColumnModelListener(TableColumnModelListener x) 移除表列模型事件的侦听器。 |
void |
setColumnMargin(int newMargin) 将 TableColumn 的列空白设置为 newMargin 。 |
void |
setColumnSelectionAllowed(boolean flag) 设置是否可以选择此模型中的列。 |
void |
setSelectionModel(ListSelectionModel newModel) 设置选择模型。 |
方法详细信息 |
---|
addColumn
void addColumn(TableColumn aColumn)
-
将
aColumn
追加到tableColumns
数组的结尾。此方法向其侦听器发送一个columnAdded
事件。 -
- 参数:
aColumn
- 要添加的TableColumn
- 另请参见:
removeColumn(javax.swing.table.TableColumn)
removeColumn
void removeColumn(TableColumn column)
-
从
tableColumns
数组中删除TableColumn
column
。如果column
不处于该表各列的列表中,则此方法不执行任何操作。此方法向其侦听器发送一个columnRemoved
事件。 -
- 参数:
column
- 要移除的TableColumn
- 另请参见:
addColumn(javax.swing.table.TableColumn)
moveColumn
void moveColumn(int columnIndex, int newIndex)
-
将
columnIndex
位置的列及其头移至newIndex
。原位于columnIndex
位置的列现在将在newIndex
处找到。将原位于newIndex
位置的列向左或向右移动以留出空间。如果columnIndex
等于newIndex
,则不移动任何列。此方法向其侦听器发送一个columnMoved
事件。 -
- 参数:
columnIndex
- 要移动的列的索引newIndex
- 该列新位置的索引- 抛出:
IllegalArgumentException
- 如果columnIndex
或newIndex
不在有效范围内
setColumnMargin
void setColumnMargin(int newMargin)
-
将
TableColumn
的列空白设置为newMargin
。此方法向其侦听器发送一个columnMarginChanged
事件。 -
- 参数:
newMargin
- 新列空白的宽度,以像素为单位- 另请参见:
getColumnMargin()
getColumnCount
int getColumnCount()
- 返回该模型中的列数。
-
- 返回:
- 该模型中的列数
getColumns
Enumeration<TableColumn> getColumns()
-
返回该模型中所有列的
Enumeration
。 -
- 返回:
-
该模型中所有列的
Enumeration
getColumnIndex
int getColumnIndex(Object columnIdentifier)
-
返回该表中首列的索引,使用
equals
进行比较时,该列的标识符等于identifier
。 -
- 参数:
columnIdentifier
- 标识符对象- 返回:
-
首个表列的索引,其标识符等于
identifier
- 抛出:
IllegalArgumentException
- 如果identifier
为null
,或者没有TableColumn
具有此identifier
- 另请参见:
getColumn(int)