Module  java.desktop

Class BasicTableHeaderUI

    • 字段详细信息

      • header

        protected JTableHeader header
        将绘画委托给此UI的 JTableHeader
      • rendererPane

        protected CellRendererPane rendererPane
        实例 CellRendererPane
    • 构造方法详细信息

      • BasicTableHeaderUI

        public BasicTableHeaderUI​()
    • 方法详细信息

      • createMouseInputListener

        protected MouseInputListener createMouseInputListener​()
        JTableHeader创建鼠标监听 JTableHeader
        结果
        鼠标监听器为 JTableHeader
      • createUI

        public static ComponentUI createUI​(JComponent h)
        返回一个新的实例 BasicTableHeaderUI
        参数
        h - 一个组件。
        结果
        一个新的实例 BasicTableHeaderUI
      • installUI

        public void installUI​(JComponent c)
        描述从类复制: ComponentUI
        适当地配置指定的组件的外观和感觉。 当安装ComponentUI实例作为指定组件上的UI委托时,将调用此方法。 该方法应该完全配置组件的外观,包括以下内容:
        1. 为组件上的颜色,字体,边框,图标,不透明度等安装默认属性值。 只要有可能,由客户端程序初始化的属性值应该被重写。
        2. 如有必要,请在组件上安装LayoutManager
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件监听器。
        5. 在组件上创建/安装PropertyChangeListener ,以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI(助记符,遍历等)。
        7. 初始化任何适当的实例数据。
        重写:
        installUI中的 ComponentUI
        参数
        c - 正在安装此UI c的组件
        另请参见:
        ComponentUI.uninstallUI(javax.swing.JComponent)JComponent.setUI(javax.swing.plaf.ComponentUI)JComponent.updateUI()
      • installDefaults

        protected void installDefaults​()
        初始化JTableHeader属性,如字体,前景和背景。 只有当当前值为null或UIResource时才会设置字体,前景和后台属性,如果当前值为空,则设置其他属性。
        另请参见:
        installUI(javax.swing.JComponent)
      • installListeners

        protected void installListeners​()
        将侦听器附加到JTableHeader。
      • installKeyboardActions

        protected void installKeyboardActions​()
        注册JTableHeader上的所有键盘操作。
      • uninstallUI

        public void uninstallUI​(JComponent c)
        描述从类复制: ComponentUI
        installUI反转在指定组件上完成的配置。 当该UIComponent实例作为指定组件的UI委托被删除时,将调用此方法。 该方法应该撤消在installUI执行的配置,小心使JComponent实例处于干净状态(没有无关的侦听器,特定于外观的属性对象等)。 这应该包括以下内容:
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写:
        uninstallUIComponentUI
        参数
        c - 从中删除此UI c的组件; 这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
        另请参见:
        ComponentUI.installUI(javax.swing.JComponent)JComponent.updateUI()
      • uninstallDefaults

        protected void uninstallDefaults​()
        卸载默认属性
      • uninstallListeners

        protected void uninstallListeners​()
        取消注册听众。
      • uninstallKeyboardActions

        protected void uninstallKeyboardActions​()
        取消注册默认键操作。
      • getRolloverColumn

        protected int getRolloverColumn​()
        返回鼠标当前所在的列标题的索引。 当鼠标不在表头上时,返回-1。
        结果
        当前滚动列的索引
        从以下版本开始:
        1.6
        另请参见:
        rolloverColumnUpdated(int, int)
      • rolloverColumnUpdated

        protected void rolloverColumnUpdated​(int oldColumn,
                                             int newColumn)
        每当更新表头中的翻转列时,将调用此方法。 在表头中支持翻转效果的每种外观和感觉都应该覆盖此方法并重新绘制标题。
        参数
        oldColumn - 以前的翻转列的索引,如果鼠标不在列上,则为-1
        newColumn - 新滚动列的索引,如果鼠标不在列上,则为-1
        从以下版本开始:
        1.6
        另请参见:
        getRolloverColumn()JTableHeader.getHeaderRect(int)
      • paint

        public void paint​(Graphics g,
                          JComponent c)
        描述从类复制: ComponentUI
        适当地涂抹指定的组件的外观和感觉。 当正在绘制指定的组件时,将从ComponentUI.update方法调用此方法。 子类应该覆盖此方法,并使用指定的Graphics对象来呈现组件的内容。
        重写:
        paint中的 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
        另请参见:
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
      • getPreferredSize

        public Dimension getPreferredSize​(JComponent c)
        返回标题的首选大小。 优选的高度是由标题渲染器提供的所有组件的优选高度的最大值。 优选的宽度是每列的优选宽度之和(加上单元间间隔)的总和。
        重写:
        getPreferredSizeComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
        结果
        一个 Dimension对象包含给定组件的首选大小适合外观和感觉
        另请参见:
        JComponent.getPreferredSize()LayoutManager.preferredLayoutSize(java.awt.Container)