-
- 所有已知实现类:
-
DefaultTableColumnModel
public interface TableColumnModel
定义适用于JTable
的表列模型对象的要求。- 另请参见:
-
DefaultTableColumnModel
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 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)
在tableColumns
阵列的末尾追加aColumn
。 此方法向其收听者发送一个columnAdded
事件。- 参数
-
aColumn
- 要添加的TableColumn
- 另请参见:
-
removeColumn(javax.swing.table.TableColumn)
-
removeColumn
void removeColumn(TableColumn column)
从tableColumns
阵列中删除TableColumn
column
。 如果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; 否则为虚假 - 另请参见:
-
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
- aTableColumnModelListener
对象
-
-