Module  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; 否则为虚假
        另请参见:
        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)
        设置当 headerRendererTableColumn定义时要使用的默认渲染器。
        参数
        defaultRenderer - 默认渲染器
        从以下版本开始:
        1.3
      • getDefaultRenderer

        public TableCellRenderer getDefaultRenderer​()
        返回当 headerRendererTableColumn定义时使用的默认渲染器。
        结果
        默认渲染器
        从以下版本开始:
        1.3
      • columnAtPoint

        public int columnAtPoint​(Point point)
        返回 point所在列的索引,如果它位于边界之外,则返回-1。
        参数
        point - 如果这个point位于列中,那么该列的索引将被返回; 否则是超出范围,-1返回
        结果
        point所在列的索引,如果它位于边界之外, point -1
      • getHeaderRect

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

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

        public TableHeaderUI getUI​()
        返回渲染此组件的外观和感觉(L&F)对象。
        重写:
        getUIJComponent
        结果
        呈现此组件的 TableHeaderUI对象
      • updateUI

        public void updateUI​()
        通知从UIManager的外观和感觉(L&F)已经改变。 UIManager替换最新版本的当前UI对象。
        重写:
        updateUIJComponent
        另请参见:
        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
        重写:
        getAccessibleContextComponent
        结果
        一个AccessibleJTableHeader,用作这个JTableHeader的AccessibleContext