-
- 实现的所有接口
-
ImageObserver
,MenuContainer
,Serializable
,Accessible
,Scrollable
@JavaBean(description="A text component that can be marked up with attributes that are graphically represented.")public class JTextPaneextends JEditorPane
一个文本组件,可以使用以图形方式表示的属性进行标记。 您可以在“Java教程”的 Using Text Components部分中找到使用文本窗格的操作方法信息和示例。该组件模拟由字符级属性的运行组成的段落。 每个段落都可以附加一个逻辑样式,如果没有被段落或字符运行中设置的属性覆盖,则包含要使用的默认属性。 组件和图像可以嵌入文本流中。
- 换行
- 有关如何处理换行的讨论,请参阅DefaultEditorKit 。
警告: Swing不是线程安全的。 有关更多信息,请参阅Swing's Threading Policy 。
警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
-
StyledEditorKit
, Serialized Form
-
-
嵌套类汇总
-
嵌套类/接口声明在类 javax.swing.JEditorPane
JEditorPane.AccessibleJEditorPane, JEditorPane.AccessibleJEditorPaneHTML, JEditorPane.JEditorPaneAccessibleHypertextSupport
-
嵌套类/接口声明在类 javax.swing.text.JTextComponent
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
-
嵌套类/接口声明在类 javax.swing.JComponent
JComponent.AccessibleJComponent
-
嵌套类/接口声明在类 java.awt.Container
Container.AccessibleAWTContainer
-
-
字段汇总
-
声明的属性在类 javax.swing.JEditorPane
HONOR_DISPLAY_PROPERTIES, W3C_LENGTH_UNITS
-
声明的属性在类 javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
-
声明的属性在类 javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
声明的属性在类 java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields declared in interface 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
的字符串表示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)
将编辑器与文本文档关联。-
声明方法的类 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
-
声明方法的类 javax.swing.text.JTextComponent
addCaretListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, 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, read, removeCaretListener, removeKeymap, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, viewToModel2D, write
-
声明方法的类 javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, 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, removeNotify, 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
-
声明方法的类 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
-
声明方法的类 java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
构造方法详细信息
-
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)
设置当前安装的用于处理内容的工具包。 这是建立编辑器内容类型的绑定属性。- 重写:
-
setEditorKit
在类JEditorPane
- 参数
-
kit
- 所需的编辑器行为 - 异常
-
IllegalArgumentException
- 如果套件不是StyledEditorKit
- 另请参见:
-
JEditorPane.getEditorKit()
-
paramString
protected String paramString()
返回此JTextPane
的字符串表示JTextPane
。 此方法仅用于调试目的,返回字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null
。- 重写:
-
paramString
类JEditorPane
- 结果
- 此
JTextPane
的字符串表示JTextPane
-
-