-
- All Implemented Interfaces:
-
ImageObserver
,MenuContainer
,Serializable
,Accessible
,Scrollable
@JavaBean(description="A text component that can be marked up with attributes that are graphically represented.") public class JTextPane extends JEditorPane
可以用图形化的属性标记的文本组件。 您可以在“Java教程”一节中的 Using Text Components中找到使用文本窗格的操作方法信息和示例。该组件模拟由字符级属性运行组成的段落。 每个段落可能具有连接到其上的逻辑风格,其中包含默认属性,如果不被该段落或字符运行时设置的属性覆盖,则使用默认属性。 组件和图像可能嵌入在文本流中。
- 换行
- 有关如何处理换行符的讨论,请参阅DefaultEditorKit 。
警告: Swing不是线程安全的。 有关详细信息,请参阅Swing's Threading Policy 。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已被添加到
java.beans
包中。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
-
StyledEditorKit
, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class javax.swing.JEditorPane
JEditorPane.AccessibleJEditorPane, JEditorPane.AccessibleJEditorPaneHTML, JEditorPane.JEditorPaneAccessibleHypertextSupport
-
Nested classes/interfaces inherited from class javax.swing.text.JTextComponent
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
-
-
Field Summary
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class javax.swing.JEditorPane
HONOR_DISPLAY_PROPERTIES, W3C_LENGTH_UNITS
-
Fields inherited from class javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
-
-
构造方法摘要
构造方法 Constructor 描述 JTextPane()
创建一个新的JTextPane
。JTextPane(StyledDocument doc)
创建一个新的JTextPane
,具有指定的文档模型。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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
的字符串表示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)
将编辑器与文本文档相关联。-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class javax.swing.JEditorPane
addHyperlinkListener, createEditorKitForContentType, fireHyperlinkUpdate, getAccessibleContext, getContentType, getEditorKit, getEditorKitClassNameForContentType, getEditorKitForContentType, getHyperlinkListeners, getPage, getPreferredSize, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getStream, getText, read, registerEditorKitForContentType, registerEditorKitForContentType, removeHyperlinkListener, scrollToReference, setContentType, setEditorKitForContentType, setPage, setPage, setText
-
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, modelToView2D, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, viewToModel2D, write
-
-
-
-
构造方法详细信息
-
JTextPane
public JTextPane()
创建一个新的JTextPane
。 创建并设置新的StyledEditorKit
实例,并将文档模型设置为null
。
-
JTextPane
public JTextPane(StyledDocument doc)
创建一个新的JTextPane
,具有指定的文档模型。 创建并设置了一个新的javax.swing.text.StyledEditorKit
实例。- 参数
-
doc
- 文件模型
-
-
方法详细信息
-
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
返回UI的类ID。- 重写:
-
getUIClassID
在JEditorPane
- 结果
- 字符串“TextPaneUI”
- 另请参见:
-
JComponent.getUIClassID()
,UIDefaults.getUI(javax.swing.JComponent)
-
setDocument
public void setDocument(Document doc)
将编辑器与文本文档相关联。 这必须是StyledDocument
。- 重写:
-
setDocument
在JTextComponent
- 参数
-
doc
- 要显示/编辑的文档 - 异常
-
IllegalArgumentException
- 如果doc
不能缩小为StyledDocument
,这是此文本组件所需的类型的模型 - 另请参见:
-
JTextComponent.getDocument()
-
setStyledDocument
public void setStyledDocument(StyledDocument doc)
将编辑器与文本文档相关联。 当前注册的工厂用于构建文档的视图,由编辑器显示。- 参数
-
doc
- 要显示/编辑的文档
-
getStyledDocument
public StyledDocument getStyledDocument()
获取与编辑器相关联的模型。- 结果
- 该模型
-
replaceSelection
public void replaceSelection(String content)
用给定字符串表示的新内容替换当前所选内容。 如果没有选择,这相当于给定文本的插入。 如果没有替换文本,则相当于删除当前选择。 替换文本将具有当前为插入点定义的输入属性。 如果文档不可编辑,则发出哔声并返回。- 重写:
-
replaceSelection
中的JEditorPane
- 参数
-
content
- 用于替换选择的内容
-
insertComponent
public void insertComponent(Component c)
将组件插入到文档中作为当前所选内容的替代。 如果没有选择,组件将有效地插入到插入符号的当前位置。 这在相关联的文档中被表示为内容的一个字符的属性。给出的组件是JTextPane使用的实际组件。 由于组件不能是多个容器的子级,所以在模型由文本组件共享的情况下不应使用此方法。
组件根据
Component.getAlignmentY
返回的值相对于文本基线放置。 对于Swing组件,可以使用方法JComponent.setAlignmentY
方便地设置该值。 例如,设置值为0.75
将导致75%的组件高于基线,25%的组件将低于基线。- 参数
-
c
- 要插入的组件
-
insertIcon
public void insertIcon(Icon g)
将图标插入到文档中作为当前所选内容的替代。 如果没有选择,图标将有效插入插入符号的当前位置。 这在相关联的文档中被表示为内容的一个字符的属性。- 参数
-
g
- 要插入的图标 - 另请参见:
-
Icon
-
addStyle
public Style addStyle(String nm, Style parent)
在逻辑样式层次结构中添加新样式。 样式属性从下到上解析,因此在孩子中指定的属性将覆盖父项中指定的属性。- 参数
-
nm
- 样式的名称(在命名样式的集合中必须是唯一的)。 如果样式未命名,则名称可能为null
,但是调用者负责管理返回的引用,因为未命名的样式无法通过名称获取。 一个未命名的样式可能对于诸如字符属性覆盖(例如在样式运行中找到)的事情是有用的。 -
parent
- 父风格。 如果未指定的属性不需要以某种其他风格解决,则可能是null
。 - 结果
-
新的
Style
-
removeStyle
public void removeStyle(String nm)
删除以前添加到文档的未命名的非null
样式。- 参数
-
nm
- 要删除的样式的名称
-
setLogicalStyle
public void setLogicalStyle(Style s)
设置用于当前插入符位置的段落的逻辑样式。 如果没有为字符和段落属性显式设置属性,则它们将通过分配给段落的逻辑样式来解析,该段落可以通过某些层次结构完全独立于文档中的元素层次结构来解析。- 参数
-
s
- 分配给段落的逻辑风格,或null
为无风格
-
getLogicalStyle
public Style getLogicalStyle()
获取分配给由插入符号的当前位置表示的段落的逻辑样式,或null
。- 结果
-
Style
-
getCharacterAttributes
@BeanProperty(bound=false) public AttributeSet getCharacterAttributes()
获取在插入符号的当前位置生效的字符属性,或null
。- 结果
-
属性,或
null
-
setCharacterAttributes
public void setCharacterAttributes(AttributeSet attr, boolean replace)
将给定的属性应用于字符内容。 如果有选择,属性将应用于选择范围。 如果没有选择,则属性将应用于输入属性集,该属性集定义任何插入的新文本的属性。- 参数
-
attr
- 属性 -
replace
- 如果为true,则先替换现有属性
-
getParagraphAttributes
@BeanProperty(bound=false) public AttributeSet getParagraphAttributes()
获取当前段落属性在插入符号的位置,或null
如果没有)。- 结果
- 属性
-
setParagraphAttributes
public void setParagraphAttributes(AttributeSet attr, boolean replace)
将给定的属性应用于段落。 如果有选择,属性将应用于与选择相交的段落。 如果没有选择,属性将应用于当前插入符位置的段落。- 参数
-
attr
- 非null
属性 -
replace
- 如果为true,replace
替换现有属性
-
getInputAttributes
@BeanProperty(bound=false) public MutableAttributeSet getInputAttributes()
获取窗格的输入属性。- 结果
- 属性
-
getStyledEditorKit
protected final StyledEditorKit getStyledEditorKit()
获得编辑工具包。- 结果
- 编辑工具包
-
createDefaultEditorKit
protected EditorKit createDefaultEditorKit()
创建默认使用的EditorKit
。 这是实现返回javax.swing.text.StyledEditorKit
。- 重写:
-
createDefaultEditorKit
在JEditorPane
- 结果
- 编辑工具包
-
setEditorKit
public final void setEditorKit(EditorKit kit)
设置当前安装的工具包来处理内容。 这是建立编辑器的内容类型的bound属性。- 重写:
-
setEditorKit
在JEditorPane
- 参数
-
kit
- 所需的编辑器行为 - 异常
-
IllegalArgumentException
- 如果套件不是StyledEditorKit
- 另请参见:
-
JEditorPane.getEditorKit()
-
paramString
protected String paramString()
返回此JTextPane
的字符串表示JTextPane
。 该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null
。- 重写:
-
paramString
在JEditorPane
- 结果
-
这个
JTextPane
的字符串表示JTextPane
-
-