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

Class JTableHeader

    • 字段详细信息

      • table

        protected JTable table
        该对象是标题的表; 默认值为null
      • columnModel

        protected TableColumnModel columnModel
        表头的 TableColumnModel
      • reorderingAllowed

        protected boolean reorderingAllowed
        如果为true,则用户允许重新排序列; 默认值为true。
      • resizingAllowed

        protected boolean resizingAllowed
        如果为true,则用户允许调整列的大小; 默认值为true。
      • updateTableInRealTime

        protected boolean updateTableInRealTime
        从Java 2平台v1.3开始已过时。 实时重新绘制,以响应列拖动或调整大小,现在是无条件的。
      • resizingColumn

        protected transient TableColumn resizingColumn
        要调整大小的列的索引。 null如果没有调整大小。
      • draggedColumn

        protected transient TableColumn draggedColumn
        被拖动列的索引。 null如果没有拖动。
      • draggedDistance

        protected transient int draggedDistance
        拖动了列的原始位置的距离。
    • 构造方法详细信息

      • JTableHeader

        public JTableHeader()
        构造一个 JTableHeader具有默认 TableColumnModel
        另请参见:
        createDefaultColumnModel()
      • JTableHeader

        public JTableHeader​(TableColumnModel cm)
        构造一个JTableHeader ,使用cm作为列模型进行初始化。 如果cmnull此方法将使用默认值TableColumnModel初始化表头。
        参数
        cm - 表的列模型
        另请参见:
        createDefaultColumnModel()
    • 方法详细信息

      • setTable

        @BeanProperty(description="The table associated with this header.")
        public void setTable​(JTable table)
        设置与此标头关联的表。
        参数
        table - 新表格
      • getTable

        public JTable getTable()
        返回与此标头关联的表。
        结果
        table属性
      • setReorderingAllowed

        @BeanProperty(description="Whether the user can drag column headers to reorder columns.")
        public void setReorderingAllowed​(boolean reorderingAllowed)
        设置用户是否可以拖动列标题以重新排序列。
        参数
        reorderingAllowed - 如果表视图应允许重新排序, reorderingAllowed true;否则为false。 否则是假的
        另请参见:
        getReorderingAllowed()
      • getReorderingAllowed

        public boolean getReorderingAllowed()
        如果允许用户通过拖动标题重新排列列,则返回true,否则返回false。 默认值为true。 无论此设置如何,您都可以以编程方式重新排列列。
        结果
        reorderingAllowed财产
        另请参见:
        setReorderingAllowed(boolean)
      • setResizingAllowed

        @BeanProperty(description="Whether the user can resize columns by dragging between headers.")
        public void setResizingAllowed​(boolean resizingAllowed)
        设置用户是否可以通过在标题之间拖动来调整列的大小。
        参数
        resizingAllowed - 如果表视图应允许调整大小, resizingAllowed true
        另请参见:
        getResizingAllowed()
      • getResizingAllowed

        public boolean getResizingAllowed()
        如果允许用户通过在标题之间拖动来调整列的大小,则返回true,否则返回false。 默认值为true。 无论此设置如何,您都可以以编程方式调整列的大小。
        结果
        resizingAllowed财产
        另请参见:
        setResizingAllowed(boolean)
      • getDraggedColumn

        public TableColumn getDraggedColumn()
        当且仅当拖动正在进行时返回拖动的列,否则返回 null
        结果
        拖动列,如果正在进行拖动,否则返回 null
        另请参见:
        getDraggedDistance()
      • getDraggedDistance

        public int getDraggedDistance()
        当且仅当拖动正在进行时,返回列与其原始位置的水平距离。 否则,返回值毫无意义。
        结果
        如果拖动正在进行中,则列与其原始位置的水平距离,否则返回值无意义
        另请参见:
        getDraggedColumn()
      • getResizingColumn

        public TableColumn getResizingColumn()
        返回调整大小列。 如果没有调整列的大小,则此方法返回null
        结果
        调整大小列,如果正在调整大小,否则返回 null
      • setUpdateTableInRealTime

        public void setUpdateTableInRealTime​(boolean flag)
        从Java 2平台v1.3开始已过时。 实时重新绘制,以响应列拖动或调整大小,现在是无条件的。
        参数
        flag - 如果tableView应实时更新表的主体, flag true
      • getUpdateTableInRealTime

        public boolean getUpdateTableInRealTime()
        从Java 2平台v1.3开始已过时。 实时重新绘制,以响应列拖动或调整大小,现在是无条件的。
        结果
        如果表实时更新,则为true
      • setDefaultRenderer

        public void setDefaultRenderer​(TableCellRenderer defaultRenderer)
        设置时,没有被使用的默认渲染 headerRenderer被规定 TableColumn
        参数
        defaultRenderer - 默认渲染器
        从以下版本开始:
        1.3
      • getDefaultRenderer

        public TableCellRenderer getDefaultRenderer()
        返回当不使用的默认渲染 headerRenderer被规定 TableColumn
        结果
        默认渲染器
        从以下版本开始:
        1.3
      • columnAtPoint

        public int columnAtPoint​(Point point)
        返回 point所在列的索引,如果超出范围,则返回-1。
        参数
        point - 如果此point位于列中,则将返回该列的索引; 否则它超出范围并返回-1
        结果
        point所在列的索引,如果超出范围, point -1
      • getHeaderRect

        public Rectangle getHeaderRect​(int column)
        返回包含标题column贴的矩形,位于column column参数超出范围时,此方法使用与JTable方法getCellRect相同的约定。
        参数
        column - 列的索引
        结果
        包含标题图块的矩形在 column
        另请参见:
        JTable.getCellRect(int, int, boolean)
      • getToolTipText

        public String getToolTipText​(MouseEvent event)
        如果有文本集,则允许使用渲染器的提示。
        重写:
        getToolTipText ,类 JComponent
        参数
        event - 事件的位置标识了正确的渲染器,因此标识了正确的提示
        结果
        该组件的工具提示
      • getUI

        public TableHeaderUI getUI()
        返回呈现此组件的外观(L&F)对象。
        重写:
        getUI在课程 JComponent
        结果
        呈现此组件的 TableHeaderUI对象
      • updateUI

        public void updateUI()
        来自UIManager通知表明外观(L&F)已经改变。 使用UIManager的最新版本替换当前UI对象。
        重写:
        updateUI课程 JComponent
        另请参见:
        JComponent.updateUI()
      • createDefaultColumnModel

        protected TableColumnModel createDefaultColumnModel()
        返回默认的列模型对象,即DefaultTableColumnModel 子类可以重写此方法以返回不同的列模型对象
        结果
        默认的列模型对象
      • createDefaultRenderer

        protected TableCellRenderer createDefaultRenderer()
        返回 TableColumn未定义标题渲染器时要使用的默认渲染器。
        结果
        默认的表列渲染器
        从以下版本开始:
        1.3
      • initializeLocalVars

        protected void initializeLocalVars()
        使用默认值初始化局部变量和属性。 由构造方法使用。
      • resizeAndRepaint

        public void resizeAndRepaint()
        调整标题大小并将其标记为需要显示。 相当于revalidate其次是repaint
      • setDraggedColumn

        public void setDraggedColumn​(TableColumn aColumn)
        将标题draggedColumn设置为aColumn

        应用程序代码不会显式使用此方法,它由列拖动机制在内部使用。

        参数
        aColumn - 要拖动的列,如果没有拖动列, null
      • setDraggedDistance

        public void setDraggedDistance​(int distance)
        将标题 draggedDistance设置为 distance
        参数
        distance - 拖拉的距离
      • setResizingColumn

        public void setResizingColumn​(TableColumn aColumn)
        将标题的resizingColumn设置为aColumn

        应用程序代码不会显式使用此方法,它由列大小调整机制在内部使用。

        参数
        aColumn - 要调整大小的列,如果没有调整列大小, null
      • paramString

        protected String paramString()
        返回此JTableHeader的字符串表示JTableHeader 此方法仅用于调试目的,返回字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null

        重写paramString以提供有关JFC组件的特定新方面的信息。

        重写:
        paramStringJComponent
        结果
        JTableHeader的字符串表示 JTableHeader
      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JTableHeader关联的AccessibleContext。 对于JTableHeaders,AccessibleContext采用AccessibleJTableHeader的形式。 如有必要,将创建一个新的AccessibleJTableHeader实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写:
        getAccessibleContext在课程 Component
        结果
        一个AccessibleJTableHeader,用作此JTableHeader的AccessibleContext