- 所有已知的实现类:
DefaultTableColumnModel
public interface TableColumnModel
定义适用于
JTable 的表列模型对象的要求。
- 参见:
-
方法总结
修饰符和类型方法描述voidaddColumn(TableColumn aColumn) 将aColumn附加到tableColumns数组的末尾。void为表列模型事件添加一个监听。getColumn(int columnIndex) 返回columnIndex处列的TableColumn对象。int返回模型中的列数。intgetColumnIndex(Object columnIdentifier) 使用equals进行比较时,返回表中标识符等于identifier的第一列的索引。intgetColumnIndexAtX(int xPosition) 返回位于水平点xPosition上的列的索引;或者 -1 如果它位于任何列的边界之外。int返回每列中单元格之间的宽度。返回模型中所有列的Enumeration。boolean如果可以选择列,则返回 true。int返回所选列的数量。int[]返回所有选定列的索引数组。返回当前选择模型。int返回所有列的总宽度。voidmoveColumn(int columnIndex, int newIndex) 将列及其标题从columnIndex移动到newIndex。voidremoveColumn(TableColumn column) 从tableColumns数组中删除TableColumncolumn。void删除表列模型事件的监听。voidsetColumnMargin(int newMargin) 将TableColumn的列边距设置为newMargin。voidsetColumnSelectionAllowed(boolean flag) 设置是否可以选择此模型中的列。voidsetSelectionModel(ListSelectionModel newModel) 设置选择模型。
-
方法详情
-
addColumn
将aColumn附加到tableColumns数组的末尾。此方法向其监听器发布columnAdded事件。- 参数:
aColumn- 要添加的TableColumn- 参见:
-
removeColumn
从tableColumns数组中删除TableColumncolumn。如果column不在表的列列表中,则此方法将不执行任何操作。此方法向其监听器发布一个columnRemoved事件。- 参数:
column- 要删除的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- 新列边距的宽度(以像素为单位)- 参见:
-
getColumnCount
int getColumnCount()返回模型中的列数。- 返回:
- 模型中的列数
-
getColumns
Enumeration <TableColumn > getColumns()返回模型中所有列的Enumeration。- 返回:
-
模型中所有列的
Enumeration
-
getColumnIndex
使用equals进行比较时,返回表中标识符等于identifier的第一列的索引。- 参数:
columnIdentifier- 标识符对象- 返回:
-
标识符等于
identifier的第一个表列的索引 - 抛出:
IllegalArgumentException- 如果identifier是null,或者没有TableColumn有这个identifier- 参见:
-
getColumn
返回columnIndex处列的TableColumn对象。- 参数:
columnIndex- 所需列的索引- 返回:
columnIndex处列的TableColumn对象
-
getColumnMargin
int getColumnMargin()返回每列中单元格之间的宽度。- 返回:
- 单元格之间的边距(以像素为单位)
-
getColumnIndexAtX
int getColumnIndexAtX(int xPosition) 返回位于水平点xPosition上的列的索引;或者 -1 如果它位于任何列的边界之外。为了与 Swing 的可分离模型架构保持一致,TableColumnModel 不知道表列在屏幕上的实际显示方式。列的视觉呈现是使用此模型(通常是 JTable)的视图/控制器对象的责任。视图/控制器不需要从左到右顺序显示列。例如,列可以从右到左显示以适应locale首选项,或者某些列可以根据用户的请求隐藏。因为模型不知道列在屏幕上的布局方式,所以给定的xPosition不应被视为 2D 图形空间中的坐标。相反,它应该被认为是从模型中第一列开始的宽度。如果需要二维空间中给定 X 坐标的列索引,则可以使用JTable.columnAtPoint代替。- 参数:
xPosition- 从模型第一列开始的宽度。- 返回:
- 列的索引;如果未找到列,则为 -1
- 参见:
-
getTotalColumnWidth
int getTotalColumnWidth()返回所有列的总宽度。- 返回:
- 所有列的总计算宽度
-
setColumnSelectionAllowed
void setColumnSelectionAllowed(boolean flag) 设置是否可以选择此模型中的列。- 参数:
flag- 如果可以选择列则为真;否则为假- 参见:
-
getColumnSelectionAllowed
boolean getColumnSelectionAllowed()如果可以选择列,则返回 true。- 返回:
- 如果可以选择列,则为真
- 参见:
-
getSelectedColumns
int[] getSelectedColumns()返回所有选定列的索引数组。- 返回:
- 包含所有选定列的索引的整数数组;如果未选择任何内容,则为空数组
-
getSelectedColumnCount
int getSelectedColumnCount()返回所选列的数量。- 返回:
- 所选列的数量;如果未选择任何列,则为 0
-
setSelectionModel
设置选择模型。- 参数:
newModel- 一个ListSelectionModel对象- 参见:
-
getSelectionModel
ListSelectionModel getSelectionModel()返回当前选择模型。- 返回:
-
一个
ListSelectionModel对象 - 参见:
-
addColumnModelListener
为表列模型事件添加一个监听。- 参数:
x- 一个TableColumnModelListener对象
-
removeColumnModelListener
删除表列模型事件的监听。- 参数:
x- 一个TableColumnModelListener对象
-