- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TableHeaderUI
-
- javax.swing.plaf.basic.BasicTableHeaderUI
-
- 已知直接子类:
-
SynthTableHeaderUI
public class BasicTableHeaderUI extends TableHeaderUI
BasicTableHeaderUI实现
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 class
BasicTableHeaderUI.MouseInputHandler
该类应被视为“受保护”的内部类。
-
字段汇总
字段 变量和类型 字段 描述 protected JTableHeader
header
将绘画委托给此UI的JTableHeader
。protected MouseInputListener
mouseInputListener
附属于JTable
protected CellRendererPane
rendererPane
CellRendererPane
的实例。
-
构造方法摘要
构造方法 构造器 描述 BasicTableHeaderUI()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 protected MouseInputListener
createMouseInputListener()
为JTableHeader
创建鼠标侦听JTableHeader
。static ComponentUI
createUI(JComponent h)
返回BasicTableHeaderUI
的新实例。int
getBaseline(JComponent c, int width, int height)
返回基线。Dimension
getMaximumSize(JComponent c)
返回标头的最大大小。Dimension
getMinimumSize(JComponent c)
返回标头的最小大小。Dimension
getPreferredSize(JComponent c)
返回标头的首选大小。protected int
getRolloverColumn()
返回鼠标当前所在列标题的索引。protected void
installDefaults()
初始化JTableHeader属性,如字体,前景和背景。protected void
installKeyboardActions()
在JTableHeader上注册所有键盘操作。protected void
installListeners()
将监听器附加到JTableHeader。protected void
rolloverColumnUpdated(int oldColumn, int newColumn)
每次更新表头中的翻转列时,都会调用此方法。protected void
uninstallDefaults()
卸载默认属性protected void
uninstallKeyboardActions()
取消注册默认密钥操作。protected void
uninstallListeners()
取消注册听众。-
声明方法的类 javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaselineResizeBehavior, installUI, paint, uninstallUI, update
-
-
-
-
字段详细信息
-
header
protected JTableHeader header
将绘画委托给此UI的JTableHeader
。
-
rendererPane
protected CellRendererPane rendererPane
CellRendererPane
的实例。
-
mouseInputListener
protected MouseInputListener mouseInputListener
附属于JTable
-
-
方法详细信息
-
createMouseInputListener
protected MouseInputListener createMouseInputListener()
为JTableHeader
创建鼠标侦听JTableHeader
。- 结果
-
JTableHeader
的鼠标监听JTableHeader
-
createUI
public static ComponentUI createUI(JComponent h)
返回BasicTableHeaderUI
的新实例。- 参数
-
h
- 一个组件。 - 结果
-
BasicTableHeaderUI
的新实例
-
installDefaults
protected void installDefaults()
初始化JTableHeader属性,如字体,前景和背景。 仅当字体,前景和背景属性的当前值为null或UIResource时才设置它们,如果当前值为null,则设置其他属性。
-
installListeners
protected void installListeners()
将监听器附加到JTableHeader。
-
installKeyboardActions
protected void installKeyboardActions()
在JTableHeader上注册所有键盘操作。
-
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)
-
getBaseline
public int getBaseline(JComponent c, int width, int height)
返回基线。- 重写:
-
getBaseline
在ComponentUI
类 - 参数
-
c
-JComponent
正在申请基线 -
width
- 获取基线的宽度 -
height
- 获取基线的高度 - 结果
- 基线或值<0表示没有合理的基线
- 异常
-
NullPointerException
- 如果c
是null
-
IllegalArgumentException
- 如果宽度或高度<0 - 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
getMinimumSize
public Dimension getMinimumSize(JComponent c)
返回标头的最小大小。 最小宽度是每列的最小宽度之和(加上单元间距)。- 重写:
-
getMinimumSize
,类ComponentUI
- 参数
-
c
- 正在查询其最小大小的组件; 此参数通常被忽略,但如果UI对象是无状态的并且由多个组件共享,则可以使用此参数 - 结果
-
Dimension
对象或null
- 另请参见:
-
JComponent.getMinimumSize()
,LayoutManager.minimumLayoutSize(java.awt.Container)
,ComponentUI.getPreferredSize(javax.swing.JComponent)
-
getPreferredSize
public Dimension getPreferredSize(JComponent c)
返回标头的首选大小。 优选高度是由标题渲染器提供的所有组件的优选高度的最大值。 优选宽度是每列的优选宽度之和(加上单元间距)。- 重写:
-
getPreferredSize
在类ComponentUI
- 参数
-
c
- 正在查询其首选大小的组件; 此参数通常被忽略,但如果UI对象是无状态的并且由多个组件共享,则可以使用此参数 - 结果
-
Dimension
对象,包含适合外观的给定组件的首选大小 - 另请参见:
-
JComponent.getPreferredSize()
,LayoutManager.preferredLayoutSize(java.awt.Container)
-
getMaximumSize
public Dimension getMaximumSize(JComponent c)
返回标头的最大大小。 最大宽度是每列的最大宽度之和(加上单元间距)。- 重写:
-
getMaximumSize
在类ComponentUI
- 参数
-
c
- 正在查询其最大大小的组件; 此参数通常被忽略,但如果UI对象是无状态的并且由多个组件共享,则可以使用此参数 - 结果
-
Dimension
对象或null
- 另请参见:
-
JComponent.getMaximumSize()
,LayoutManager2.maximumLayoutSize(java.awt.Container)
-
-