- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TextUI
-
- javax.swing.plaf.basic.BasicTextUI
-
- javax.swing.plaf.basic.BasicTextAreaUI
-
- All Implemented Interfaces:
-
ViewFactory
- 已知直接子类:
-
SynthTextAreaUI
public class BasicTextAreaUI extends BasicTextUI
提供纯文本编辑器的外观和感觉。 在这个实现中,默认UI被扩展为一个简单的视图工厂。警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对于所有JavaBeans的长期存储的支持已被添加到
java.beans
包中。 请参阅XMLEncoder
。
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI
BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter
-
-
构造方法摘要
构造方法 Constructor 描述 BasicTextAreaUI()
构造一个新的BasicTextAreaUI对象。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 View
create(Element elem)
创建元素的视图。static ComponentUI
createUI(JComponent ta)
为JTextArea创建一个UI。int
getBaseline(JComponent c, int width, int height)
返回基线。Component.BaselineResizeBehavior
getBaselineResizeBehavior(JComponent c)
返回一个枚举,指示组件的基线如何随着大小的变化而改变。Dimension
getMinimumSize(JComponent c)
该方法被覆盖以考虑插入符宽度。Dimension
getPreferredSize(JComponent c)
该方法被覆盖以考虑插入符宽度。protected String
getPropertyPrefix()
获取用作密钥的名称,通过UIManager查找属性。protected void
installDefaults()
初始化组件属性,如字体,前景,背景,插入符号颜色,选择颜色,选定的文本颜色,禁用的文本颜色和边框颜色。protected void
propertyChange(PropertyChangeEvent evt)
当在关联的JTextComponent上更改bound属性时,将调用此方法。-
Methods inherited from class javax.swing.plaf.basic.BasicTextUI
create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getNextVisualPositionFrom, getRootView, getToolTipText, getVisibleEditorRect, installKeyboardActions, installListeners, installUI, modelChanged, modelToView, modelToView, modelToView2D, paint, paintBackground, paintSafely, setView, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, update, viewToModel, viewToModel, viewToModel2D
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class javax.swing.plaf.TextUI
getToolTipText2D
-
-
-
-
方法详细信息
-
createUI
public static ComponentUI createUI(JComponent ta)
为JTextArea创建一个UI。- 参数
-
ta
- 一个文本区域 - 结果
- UI
-
getPropertyPrefix
protected String getPropertyPrefix()
获取用作密钥的名称,通过UIManager查找属性。 这被用作所有标准文本属性的前缀。- Specified by:
-
getPropertyPrefix
在BasicTextUI
- 结果
- 名称(“TextArea”)
-
installDefaults
protected void installDefaults()
描述从类复制:BasicTextUI
初始化组件属性,如字体,前景,背景,插入符号颜色,选择颜色,选定的文本颜色,禁用的文本颜色和边框颜色。 只有当当前值为null或UIResource时才会设置字体,前景和后台属性,如果当前值为空,则设置其他属性。
-
propertyChange
protected void propertyChange(PropertyChangeEvent evt)
当在关联的JTextComponent上更改bound属性时,将调用此方法。 这是一个钩子,UI实现可能会更改,以反映UI如何显示JTextComponent子类的绑定属性。 当WrapLine或WrapStyleWord属性更改时,这是实现重建视图。- 重写:
-
propertyChange
中的BasicTextUI
- 参数
-
evt
- 属性更改事件
-
getPreferredSize
public Dimension getPreferredSize(JComponent c)
该方法被覆盖以考虑插入符宽度。- 重写:
-
getPreferredSize
BasicTextUI
- 参数
-
c
- 编辑器组件 - 结果
- 优选尺寸
- 异常
-
IllegalArgumentException
- 如果无效值被传递 - 从以下版本开始:
- 1.5
- 另请参见:
-
JComponent.getPreferredSize()
,LayoutManager.preferredLayoutSize(java.awt.Container)
-
getMinimumSize
public Dimension getMinimumSize(JComponent c)
该方法被覆盖以考虑插入符宽度。- 重写:
-
getMinimumSize
在BasicTextUI
- 参数
-
c
- 编辑器组件 - 结果
- 最小尺寸
- 异常
-
IllegalArgumentException
- 如果无效值被传递 - 从以下版本开始:
- 1.5
- 另请参见:
-
JComponent.getMinimumSize()
,LayoutManager.minimumLayoutSize(java.awt.Container)
,ComponentUI.getPreferredSize(javax.swing.JComponent)
-
create
public View create(Element elem)
创建元素的视图。 返回WrappedPlainView或PlainView。- Specified by:
-
create
在接口ViewFactory
- 重写:
-
create
在BasicTextUI
- 参数
-
elem
- 元素 - 结果
- 风景
- 另请参见:
-
View
-
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)
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
返回一个枚举,指示组件的基线如何随着大小的变化而改变。- 重写:
-
getBaselineResizeBehavior
在ComponentUI
- 参数
-
c
-JComponent
返回基准调整大小行为 - 结果
- 一个枚举,指示基准随着组件大小的变化而改变
- 异常
-
NullPointerException
- 如果c
是null
- 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
-