public class BasicTableUI extends TableUI
Modifier and Type | Class and Description |
---|---|
class |
BasicTableUI.FocusHandler
这个类应该被视为一个“受保护”的内部类。
|
class |
BasicTableUI.KeyHandler
这个类应该被视为一个“受保护”的内部类。
|
class |
BasicTableUI.MouseInputHandler
这个类应该被视为一个“受保护”的内部类。
|
Modifier and Type | Field and Description |
---|---|
protected FocusListener |
focusListener |
protected KeyListener |
keyListener |
protected MouseInputListener |
mouseInputListener |
protected CellRendererPane |
rendererPane |
protected JTable |
table |
Constructor and Description |
---|
BasicTableUI() |
Modifier and Type | Method and Description |
---|---|
protected FocusListener |
createFocusListener()
在JTable中创建处理键盘导航的焦点侦听器。
|
protected KeyListener |
createKeyListener()
创建在JTable中处理键盘导航的关键侦听器。
|
protected MouseInputListener |
createMouseInputListener()
创建JTable的鼠标监听器。
|
static ComponentUI |
createUI(JComponent c) |
int |
getBaseline(JComponent c, int width, int height)
返回基线。
|
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
返回一个枚举,指示组件的基线如何随着大小的变化而改变。
|
Dimension |
getMaximumSize(JComponent c)
返回表的最大大小。
|
Dimension |
getMinimumSize(JComponent c)
返回表的最小大小。
|
Dimension |
getPreferredSize(JComponent c)
返回表的首选大小。
|
protected void |
installDefaults()
初始化JTable属性,例如
|
protected void |
installKeyboardActions()
注册JTable上的所有键盘操作。
|
protected void |
installListeners()
将侦听器附加到JTable。
|
void |
installUI(JComponent c)
适当地配置指定的组件的外观和感觉。
|
void |
paint(Graphics g, JComponent c)
绘制在installUI()中设置的
table 实例的表示。
|
protected void |
uninstallDefaults() |
protected void |
uninstallKeyboardActions() |
protected void |
uninstallListeners() |
void |
uninstallUI(JComponent c)
在installUI中反转在
installUI 上完成的
installUI 。
|
contains, getAccessibleChild, getAccessibleChildrenCount, update
protected JTable table
protected CellRendererPane rendererPane
protected KeyListener keyListener
protected FocusListener focusListener
protected MouseInputListener mouseInputListener
protected KeyListener createKeyListener()
protected FocusListener createFocusListener()
protected MouseInputListener createMouseInputListener()
public static ComponentUI createUI(JComponent c)
public void installUI(JComponent c)
ComponentUI
ComponentUI
实例作为指定组件上的UI委托时,将调用此方法。
该方法应该完全配置组件的外观,包括以下内容:
LayoutManager
上安装LayoutManager。 PropertyChangeListener
上创建/安装PropertyChangeListener,以便适当地检测和响应组件属性的更改。 installUI
在
ComponentUI
c
- 正在安装此UI代理的组件
ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
protected void installDefaults()
protected void installListeners()
protected void installKeyboardActions()
public void uninstallUI(JComponent c)
ComponentUI
复制
installUI
上完成的installUI
。
当该UIComponent
实例作为指定组件的UI委托被删除时,将调用此方法。
该方法应该撤消在installUI中执行的installUI
,小心使JComponent
实例处于干净状态(没有无关的侦听器,外观特定的属性对象等)。
这应该包括以下内容:
uninstallUI
在
ComponentUI
类
c
- 正在删除此UI代理的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void uninstallDefaults()
protected void uninstallListeners()
protected void uninstallKeyboardActions()
public int getBaseline(JComponent c, int width, int height)
getBaseline
在
ComponentUI
c
-
JComponent
正在请求基准
width
- 获取基准的宽度
height
- 获取基准的高度
NullPointerException
- 如果
c
是
null
IllegalArgumentException
- 如果宽度或高度<0
JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior
在
ComponentUI
c
-
JComponent
以返回基线调整大小行为
NullPointerException
- 如果
c
是
null
JComponent.getBaseline(int, int)
public Dimension getMinimumSize(JComponent c)
getMinimumSize
在
ComponentUI
c
- 查询最小大小的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
Dimension
对象或
null
JComponent.getMinimumSize()
,
LayoutManager.minimumLayoutSize(java.awt.Container)
,
ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getPreferredSize(JComponent c)
getPreferredSize
在
ComponentUI
c
- 要查询其首选大小的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
JComponent.getPreferredSize()
,
LayoutManager.preferredLayoutSize(java.awt.Container)
public Dimension getMaximumSize(JComponent c)
getMaximumSize
在
ComponentUI
c
- 查询最大尺寸的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
Dimension
对象或
null
JComponent.getMaximumSize()
,
LayoutManager2.maximumLayoutSize(java.awt.Container)
public void paint(Graphics g, JComponent c)
table
实例的表示。
paint
在
ComponentUI
g
- 要绘画的
Graphics
上下文
c
- 正在涂漆的部件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)