模块 java.desktop

接口 TableColumnModel

所有已知的实现类:
DefaultTableColumnModel

public interface TableColumnModel
定义适用于 JTable 的表列模型对象的要求。
参见:
  • 方法详情

    • addColumn

      void addColumn(TableColumn  aColumn)
      aColumn 附加到 tableColumns 数组的末尾。此方法向其监听器发布 columnAdded 事件。
      参数:
      aColumn - 要添加的 TableColumn
      参见:
    • removeColumn

      void removeColumn(TableColumn  column)
      tableColumns 数组中删除 TableColumn column。如果 column 不在表的列列表中,则此方法将不执行任何操作。此方法向其监听器发布一个 columnRemoved 事件。
      参数:
      column - 要删除的 TableColumn
      参见:
    • moveColumn

      void moveColumn(int columnIndex, int newIndex)
      将列及其标题从 columnIndex 移动到 newIndex。位于 columnIndex 的旧列现在可以在 newIndex 找到。以前位于 newIndex 的列向左或向右移动以腾出空间。如果 columnIndex 等于 newIndex,这将不会移动任何列。此方法向其监听器发布 columnMoved 事件。
      参数:
      columnIndex - 要移动的列的索引
      newIndex - 列新位置的索引
      抛出:
      IllegalArgumentException - 如果 columnIndexnewIndex 不在有效范围内
    • setColumnMargin

      void setColumnMargin(int newMargin)
      TableColumn 的列边距设置为 newMargin。此方法向其监听器发布 columnMarginChanged 事件。
      参数:
      newMargin - 新列边距的宽度(以像素为单位)
      参见:
    • getColumnCount

      int getColumnCount()
      返回模型中的列数。
      返回:
      模型中的列数
    • getColumns

      Enumeration <TableColumn > getColumns()
      返回模型中所有列的 Enumeration
      返回:
      模型中所有列的 Enumeration
    • getColumnIndex

      int getColumnIndex(Object  columnIdentifier)
      使用 equals 进行比较时,返回表中标识符等于 identifier 的第一列的索引。
      参数:
      columnIdentifier - 标识符对象
      返回:
      标识符等于 identifier 的第一个表列的索引
      抛出:
      IllegalArgumentException - 如果 identifiernull,或者没有 TableColumn 有这个 identifier
      参见:
    • getColumn

      TableColumn  getColumn(int columnIndex)
      返回 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

      void setSelectionModel(ListSelectionModel  newModel)
      设置选择模型。
      参数:
      newModel - 一个 ListSelectionModel 对象
      参见:
    • getSelectionModel

      ListSelectionModel  getSelectionModel()
      返回当前选择模型。
      返回:
      一个ListSelectionModel对象
      参见:
    • addColumnModelListener

      void addColumnModelListener(TableColumnModelListener  x)
      为表列模型事件添加一个监听。
      参数:
      x - 一个 TableColumnModelListener 对象
    • removeColumnModelListener

      void removeColumnModelListener(TableColumnModelListener  x)
      删除表列模型事件的监听。
      参数:
      x - 一个 TableColumnModelListener 对象