模块  java.desktop
软件包  javax.swing.table

Interface TableColumnModel

    • 方法详细信息

      • removeColumn

        void removeColumn​(TableColumn column)
        tableColumns数组中删除TableColumn column 如果column不在表的列列表中,则此方法将不执行任何操作。 此方法将columnRemoved事件发布到其侦听器。
        参数
        column - 要删除的 TableColumn
        另请参见:
        addColumn(javax.swing.table.TableColumn)
      • moveColumn

        void moveColumn​(int columnIndex,                int newIndex)
        将列及其标题移动到columnIndexnewIndex 旧栏目columnIndex现在位于newIndex 以前位于newIndex的列向左或向右移动以腾出空间。 如果columnIndex等于newIndex则不会移动任何列。 此方法将columnMoved事件发布到其侦听器。
        参数
        columnIndex - 要移动的列的索引
        newIndex - 列的新位置的索引
        异常
        IllegalArgumentException - 如果 columnIndexnewIndex不在有效范围内
      • 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 - 如果 identifiernull ,或者没有 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;否则为false。 否则是假的
        另请参见:
        getColumnSelectionAllowed()
      • getColumnSelectionAllowed

        boolean getColumnSelectionAllowed()
        如果可以选择列,则返回true。
        结果
        如果可以选择列,则为true
        另请参见:
        setColumnSelectionAllowed(boolean)
      • getSelectedColumns

        int[] getSelectedColumns()
        返回所有选定列的标记数组。
        结果
        包含所有选定列的标记的整数数组; 如果没有选择任何内容,则为空数组
      • getSelectedColumnCount

        int getSelectedColumnCount()
        返回所选列的数量。
        结果
        所选列数; 如果没有选择列,则为0
      • addColumnModelListener

        void addColumnModelListener​(TableColumnModelListener x)
        为表列模型事件添加侦听器。
        参数
        x - TableColumnModelListener对象
      • removeColumnModelListener

        void removeColumnModelListener​(TableColumnModelListener x)
        删除表列模型事件的侦听器。
        参数
        x - TableColumnModelListener对象