public interface TableColumnModel
JTable
。
DefaultTableColumnModel
Modifier and Type | Method and Description |
---|---|
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)
设置选择模型。
|
void addColumn(TableColumn aColumn)
aColumn
追加到tableColumns
数组的末尾。
此方法将columnAdded
事件发布到其监听器。
aColumn
- 要添加的
TableColumn
removeColumn(javax.swing.table.TableColumn)
void removeColumn(TableColumn column)
tableColumns
数组中删除TableColumn
column
。
如果column
不在表的列表中,则此方法将column
。
此方法将一个columnRemoved
事件发布到其监听器。
column
- 要删除的
TableColumn
addColumn(javax.swing.table.TableColumn)
void moveColumn(int columnIndex, int newIndex)
columnIndex
,到newIndex
。
columnIndex
的旧栏现在将在newIndex
找到。
以前在newIndex
的列向左或向右移动以腾出空间。
如果columnIndex
等于newIndex
则不会移动任何列。
此方法将columnMoved
事件发布到其监听器。
columnIndex
- 要移动的列的索引
newIndex
- 列的新位置的索引
IllegalArgumentException
- 如果
columnIndex
或
newIndex
不在有效范围内
void setColumnMargin(int newMargin)
TableColumn
的列边距设置为newMargin
。
此方法将一个columnMarginChanged
事件发布到其监听器。
newMargin
- 新列边距的宽度(以像素为单位)
getColumnMargin()
int getColumnCount()
Enumeration<TableColumn> getColumns()
Enumeration
中所有列的
Enumeration
。
Enumeration
中所有列的
Enumeration
int getColumnIndex(Object columnIdentifier)
equals
进行比较时,返回标识符等于
identifier
的表中第一列的索引。
columnIdentifier
- 标识符对象
identifier
的第一个表列的
identifier
IllegalArgumentException
- 如果
identifier
是
null
,或没有
TableColumn
有这个
identifier
getColumn(int)
TableColumn getColumn(int columnIndex)
TableColumn
在列对象
columnIndex
。
columnIndex
- 所需列的索引
TableColumn
对象为
columnIndex
int getColumnMargin()
int getColumnIndexAtX(int xPosition)
xPosition
;
如果它位于列的边界之外,则为-1。
与Swing的可分离模型架构保持一致,TableColumnModel不知道表列如何在屏幕上实际显示。
列的视觉呈现是使用此模型(通常为JTable)的视图/控制器对象的责任。
视图/控制器不需要从左到右依次显示列。
例如,可以从右到左显示列,以容纳区域设置首选项,或者可能在用户的请求下隐藏某些列。
因为模型不知道列如何布置在屏幕上,所以给定的xPosition
不应该被认为是2D图形空间中的坐标。
相反,它应该被认为是从模型中第一列开始的宽度。
如果需要2D空间中给定X坐标的列索引, JTable.columnAtPoint
可以使用JTable.columnAtPoint
。
JTable.columnAtPoint(java.awt.Point)
int getTotalColumnWidth()
void setColumnSelectionAllowed(boolean flag)
flag
- 如果可以选择列,则为true;
否则为虚假
getColumnSelectionAllowed()
boolean getColumnSelectionAllowed()
setColumnSelectionAllowed(boolean)
int[] getSelectedColumns()
int getSelectedColumnCount()
void setSelectionModel(ListSelectionModel newModel)
newModel
- 一个
ListSelectionModel
对象
getSelectionModel()
ListSelectionModel getSelectionModel()
ListSelectionModel
对象
setSelectionModel(javax.swing.ListSelectionModel)
void addColumnModelListener(TableColumnModelListener x)
x
- 一个
TableColumnModelListener
对象
void removeColumnModelListener(TableColumnModelListener x)
x
- 一个
TableColumnModelListener
对象