Module  java.desktop
软件包  javax.swing.table

Interface TableColumnModel

    • 方法详细信息

      • removeColumn

        void removeColumn​(TableColumn column)
        tableColumns阵列中删除TableColumn column 如果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; 否则为虚假
        另请参见:
        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 - a TableColumnModelListener对象