-
- 所有已知实现类:
-
DefaultTableColumnModel
public interface TableColumnModel定义适用于JTable的表列模型对象的要求。- 另请参见:
-
DefaultTableColumnModel
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 voidaddColumn(TableColumn aColumn)将aColumn追加到tableColumns数组的末尾。voidaddColumnModelListener(TableColumnModelListener x)为表列模型事件添加侦听器。TableColumngetColumn(int columnIndex)返回列的TableColumn对象columnIndex。intgetColumnCount()返回模型中的列数。intgetColumnIndex(Object columnIdentifier)使用equals进行比较时,返回表中标识符等于identifier的第一列的索引。intgetColumnIndexAtX(int xPosition)返回位于水平点上的列的索引,xPosition; 如果它位于列的任何边界之外,则返回-1。intgetColumnMargin()返回每列中单元格之间的宽度。Enumeration<TableColumn>getColumns()返回Enumeration中所有列的Enumeration。booleangetColumnSelectionAllowed()如果可以选择列,则返回true。intgetSelectedColumnCount()返回所选列的数量。int[]getSelectedColumns()返回所有选定列的标记数组。ListSelectionModelgetSelectionModel()返回当前选择模型。intgetTotalColumnWidth()返回所有列的总宽度。voidmoveColumn(int columnIndex, int newIndex)将列及其标题移动到columnIndex到newIndex。voidremoveColumn(TableColumn column)从tableColumns数组中删除TableColumncolumn。voidremoveColumnModelListener(TableColumnModelListener x)删除表列模型事件的侦听器。voidsetColumnMargin(int newMargin)将TableColumn的列边距设置为newMargin。voidsetColumnSelectionAllowed(boolean flag)设置是否可以选择此模型中的列。voidsetSelectionModel(ListSelectionModel newModel)设置选择模型。
-
-
-
方法详细信息
-
addColumn
void addColumn(TableColumn aColumn)
将aColumn追加到tableColumns数组的末尾。 此方法将columnAdded事件发布到其侦听器。- 参数
-
aColumn- 要添加的TableColumn - 另请参见:
-
removeColumn(javax.swing.table.TableColumn)
-
removeColumn
void removeColumn(TableColumn column)
从tableColumns数组中删除TableColumncolumn。 如果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- 如果可以选择列,flagtrue;否则为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对象
-
-