-
- 所有已知实现类:
-
DefaultTableColumnModel
public interface TableColumnModel
定义适用于JTable
的表列模型对象的要求。- 另请参见:
-
DefaultTableColumnModel
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 void
addColumn(TableColumn aColumn)
将aColumn
追加到tableColumns
数组的末尾。void
addColumnModelListener(TableColumnModelListener x)
为表列模型事件添加侦听器。TableColumn
getColumn(int columnIndex)
返回列的TableColumn
对象columnIndex
。int
getColumnCount()
返回模型中的列数。int
getColumnIndex(Object columnIdentifier)
使用equals
进行比较时,返回表中标识符等于identifier
的第一列的索引。int
getColumnIndexAtX(int xPosition)
返回位于水平点上的列的索引,xPosition
; 如果它位于列的任何边界之外,则返回-1。int
getColumnMargin()
返回每列中单元格之间的宽度。Enumeration<TableColumn>
getColumns()
返回Enumeration
中所有列的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
。- 结果
-
Enumeration
中所有列的Enumeration
-
getColumnIndex
int getColumnIndex(Object columnIdentifier)
使用equals
进行比较时,返回表中标识符等于identifier
的第一列的索引。- 参数
-
columnIdentifier
- 标识符对象 - 结果
- 标识符等于
identifier
的第一个表列的identifier
- 异常
-
IllegalArgumentException
- 如果identifier
是null
,或者没有TableColumn
这个identifier
- 另请参见:
-
getColumn(int)
-
getColumn
TableColumn getColumn(int columnIndex)
返回列的TableColumn
对象columnIndex
。- 参数
-
columnIndex
- 所需列的索引 - 结果
- 该列的
TableColumn
对象位于columnIndex
-
getColumnMargin
int getColumnMargin()
返回每列中单元格之间的宽度。- 结果
- 单元格之间的边距(以像素为单位)
-
getColumnIndexAtX
int getColumnIndexAtX(int xPosition)
返回位于水平点上的列的索引,xPosition
; 如果它位于列的任何边界之外,则返回-1。 为了与Swing的可分离模型架构保持一致,TableColumnModel不知道表列实际出现在屏幕上的方式。 列的可视化表示是使用此模型(通常是JTable)的视图/控制器对象的责任。 视图/控制器不需要从左到右依次显示列。 例如,可以从右到左显示列以适应区域设置首选项,或者可以根据用户的请求隐藏某些列。 由于模型不知道列如何在屏幕上布局,因此不应将给定的xPosition
视为2D图形空间中的坐标。 相反,它应该被认为是模型中第一列开头的宽度。 如果需要2D空间中给定X坐标的列索引,JTable.columnAtPoint
可以使用JTable.columnAtPoint
。- 参数
-
xPosition
- 模型中第一列开头的宽度。 - 结果
- 列的索引; 如果没有找到列,则返回-1
- 另请参见:
-
JTable.columnAtPoint(java.awt.Point)
-
getTotalColumnWidth
int getTotalColumnWidth()
返回所有列的总宽度。- 结果
- 所有列的总计算宽度
-
setColumnSelectionAllowed
void setColumnSelectionAllowed(boolean flag)
设置是否可以选择此模型中的列。- 参数
-
flag
- 如果可以选择列,flag
true;否则为false。 否则是假的 - 另请参见:
-
getColumnSelectionAllowed()
-
getColumnSelectionAllowed
boolean getColumnSelectionAllowed()
如果可以选择列,则返回true。- 结果
- 如果可以选择列,则为true
- 另请参见:
-
setColumnSelectionAllowed(boolean)
-
getSelectedColumns
int[] getSelectedColumns()
返回所有选定列的标记数组。- 结果
- 包含所有选定列的标记的整数数组; 如果没有选择任何内容,则为空数组
-
getSelectedColumnCount
int getSelectedColumnCount()
返回所选列的数量。- 结果
- 所选列数; 如果没有选择列,则为0
-
setSelectionModel
void setSelectionModel(ListSelectionModel newModel)
设置选择模型。- 参数
-
newModel
-ListSelectionModel
对象 - 另请参见:
-
getSelectionModel()
-
getSelectionModel
ListSelectionModel getSelectionModel()
返回当前选择模型。- 结果
- 一个
ListSelectionModel
对象 - 另请参见:
-
setSelectionModel(javax.swing.ListSelectionModel)
-
addColumnModelListener
void addColumnModelListener(TableColumnModelListener x)
为表列模型事件添加侦听器。- 参数
-
x
-TableColumnModelListener
对象
-
removeColumnModelListener
void removeColumnModelListener(TableColumnModelListener x)
删除表列模型事件的侦听器。- 参数
-
x
-TableColumnModelListener
对象
-
-