|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.swing
类 JTextPane
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.text.JTextComponent javax.swing.JEditorPane javax.swing.JTextPane
- 所有已实现的接口:
- ImageObserver, MenuContainer, Serializable, Accessible, Scrollable
-
public class JTextPane
- extends JEditorPane
可以用以图形方式表示的属性来标记的文本组件。有关使用文本窗格的 how-to 信息和示例,请参阅《The Java Tutorial》中的 Using Text Components 一节。
此组件模仿了由一串字符级属性组成的段落。每个段落都可能有一个附加的逻辑样式,如果默认属性没有通过段落上的属性集或一串字符重写,则此样式包含要使用的默认属性。组件和图像可以嵌入在文本流中。
警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行 RMI(Remote Method Invocation,远程方法调用)。从 1.4 版本开始,已在 java.beans
包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder
。
- 另请参见:
StyledEditorKit
嵌套类摘要 |
---|
从类 javax.swing.JEditorPane 继承的嵌套类/接口 |
---|
JEditorPane.AccessibleJEditorPane, JEditorPane.AccessibleJEditorPaneHTML, JEditorPane.JEditorPaneAccessibleHypertextSupport |
从类 javax.swing.text.JTextComponent 继承的嵌套类/接口 |
---|
JTextComponent.AccessibleJTextComponent, JTextComponent.KeyBinding |
从类 javax.swing.JComponent 继承的嵌套类/接口 |
---|
JComponent.AccessibleJComponent |
从类 java.awt.Container 继承的嵌套类/接口 |
---|
Container.AccessibleAWTContainer |
从类 java.awt.Component 继承的嵌套类/接口 |
---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
字段摘要 |
---|
从类 javax.swing.JEditorPane 继承的字段 |
---|
HONOR_DISPLAY_PROPERTIES, W3C_LENGTH_UNITS |
从类 javax.swing.text.JTextComponent 继承的字段 |
---|
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY |
从类 javax.swing.JComponent 继承的字段 |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
从类 java.awt.Component 继承的字段 |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
从接口 java.awt.image.ImageObserver 继承的字段 |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
构造方法摘要 | |
---|---|
JTextPane() 创建一个新的 JTextPane 。 |
|
JTextPane(StyledDocument doc) 创建具有指定文档模型的新 JTextPane 。 |
方法摘要 | |
---|---|
Style |
addStyle(String nm, Style parent) 将一个新样式添加到逻辑样式层次结构中。 |
protected EditorKit |
createDefaultEditorKit() 创建默认使用的 EditorKit 。 |
AttributeSet |
getCharacterAttributes() 获取在当前插入符号位置的有效字符属性,或者 null 。 |
MutableAttributeSet |
getInputAttributes() 获取窗格的输入属性。 |
Style |
getLogicalStyle() 获取分配给由当前插入符号位置表示的段落的逻辑样式,或者 null 。 |
AttributeSet |
getParagraphAttributes() 获取插入符号位置的当前有效段落属性,如果没有,则返回 null 。 |
Style |
getStyle(String nm) 获取以前添加的已命名的非 null 样式。 |
StyledDocument |
getStyledDocument() 获取与编辑器关联的模型。 |
protected StyledEditorKit |
getStyledEditorKit() 获取编辑器工具包。 |
String |
getUIClassID() 返回 UI 的类 ID. |
void |
insertComponent(Component c) 将一个组件插入到文档中,以替换当前选择的内容。 |
void |
insertIcon(Icon g) 将一个图标插入文档中,以替换当前选择的内容。 |
protected String |
paramString() 返回此 JTextPane 的字符串表示形式。 |
void |
removeStyle(String nm) 移除以前添加到文档中的已命名的非 null 样式。 |
void |
replaceSelection(String content) 用给定字符串所表示的新内容替换当前选择的内容。 |
void |
setCharacterAttributes(AttributeSet attr, boolean replace) 将给定属性应用于字符内容。 |
void |
setDocument(Document doc) 将编辑器与一个文本文档关联。 |
void |
setEditorKit(EditorKit kit) 设置当前安装的用于内容处理的工具包。 |
void |
setLogicalStyle(Style s) 设置在当前插入符号位置用于段落的逻辑样式。 |
void |
setParagraphAttributes(AttributeSet attr, boolean replace) 将给定属性应用于段落。 |
void |
setStyledDocument(StyledDocument doc) 将编辑器与一个文本文档关联。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
JTextPane
public JTextPane()
-
创建一个新的
JTextPane
。创建并设置StyledEditorKit
的一个新实例,并将文档模型设置为null
。
JTextPane
public JTextPane(StyledDocument doc)
-
创建具有指定文档模型的新
JTextPane
。创建并设置javax.swing.text.StyledEditorKit
的一个新实例。- 参数:
doc
- 文档模型
方法详细信息 |
---|
getUIClassID
public String getUIClassID()
- 返回 UI 的类 ID.
-
- 覆盖:
-
类
JEditorPane
中的getUIClassID
-
- 返回:
- 字符串 "TextPaneUI"
- 另请参见:
JComponent.getUIClassID()
,UIDefaults.getUI(javax.swing.JComponent)
setDocument
public void setDocument(Document doc)
-
将编辑器与一个文本文档关联。这必须是一个
StyledDocument
。 -
- 覆盖:
-
类
JTextComponent
中的setDocument
-
- 参数:
doc
- 要显示/编辑的文档- 抛出:
IllegalArgumentException
- 如果doc
不能收缩为一个StyledDocument
,它是此文本组件所要求的模型类型- 另请参见:
JTextComponent.getDocument()
setStyledDocument
public void setStyledDocument(StyledDocument doc)
- 将编辑器与一个文本文档关联。当前注册的工厂用来生成文档的一个视图,此视图由编辑器来显示。
-
- 参数:
doc
- 要显示/编辑的文档
getStyledDocument
public StyledDocument getStyledDocument()
- 获取与编辑器关联的模型。
-
- 返回:
- 模型
replaceSelection
public void replaceSelection(String content)
-
用给定字符串所表示的新内容替换当前选择的内容。如果没有选择的内容,则该操作插入给定的文本。如果没有替换文本,则该操作移除当前选择的内容。替换文本将具有针对插入点的输入当前定义的属性。如果文档不是可编辑的,则发出蜂鸣并返回。
虽然大多数 Swing 方法不是线程安全的,但此方法是线程安全的。有关更多信息,请参阅 Threads and Swing。
-
- 覆盖:
-
类
JEditorPane
中的replaceSelection
-
- 参数:
content
- 替换选定内容的内容
insertComponent
public void insertComponent(Component c)
-
将一个组件插入到文档中,以替换当前选择的内容。如果当前没有选择的内容,则将组件插入到插入符号的当前位置。在相关文档中这表示为内容字符的一个属性。
给定组件是 JTextPane 所使用的实际组件。由于组件不能是多个容器的子级,因此此方法不能在多个文本组件共享模型的情形下使用。
根据
Component.getAlignmentY
返回的值,组件相对于文本基线放置。对于 Swing 组件,可以方便地使用JComponent.setAlignmentY
方法来设置此值。例如,设置值0.75
将导致组件的 75% 位于基线之上,组件的 25% 位于基线之下。虽然大多数 Swing 方法不是线程安全的,但此方法是线程安全的。有关更多信息,请参阅 Threads and Swing。
-
- 参数:
c
- 要插入的组件