Класс JTextPane
- Все реализованные интерфейсы:
-
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
Этот компонент моделирует абзацы, состоящие из последовательностей атрибутов на уровне символов. Каждый абзац может иметь присвоенный логический стиль, содержащий атрибуты по умолчанию, если они не переопределяются атрибутами, установленными для абзаца или символьной последовательности. В поток текста могут быть вставлены компоненты и изображения.
- Новые строки
- Обсуждение обработки новых строк см. в DefaultEditorKit.
Предупреждение: Swing не потокобезопасен. Дополнительную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. С версии 1.4 добавлена поддержка долговременного хранения всех JavaBeans в пакете java.beans. См. XMLEncoder.
- С момента:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе 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
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, 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
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
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JTextPane() |
Создает новый JTextPane. |
JTextPane |
Создает новый JTextPane, с указанной моделью документа. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Style |
addStyle |
Добавляет новый стиль в иерархию логических стилей. |
protected EditorKit |
createDefaultEditorKit() |
Создает EditorKit по умолчанию. |
AttributeSet |
getCharacterAttributes() |
Получает атрибуты символов, действующие в текущей позиции курсора, или null. |
MutableAttributeSet |
getInputAttributes() |
Получает атрибуты ввода для панели. |
Style |
getLogicalStyle() |
Получает логический стиль, назначенный абзацу, представленному текущей позицией курсора, или null. |
AttributeSet |
getParagraphAttributes() |
Получает текущие атрибуты абзаца, действующие в позиции курсора, или null если нет. |
Style |
getStyle |
Получает именованный не- null стиль, ранее добавленный. |
StyledDocument |
getStyledDocument() |
Получает модель, связанную с редактором. |
protected final StyledEditorKit |
getStyledEditorKit() |
Получает редакторский набор инструментов. |
String |
getUIClassID() |
Возвращает идентификатор класса для пользовательского интерфейса. |
void |
insertComponent |
Вставляет компонент в документ в качестве замены текущего выделенного контента. |
void |
insertIcon |
Вставляет значок в документ в качестве замены текущего выделенного контента. |
protected String |
paramString() |
Возвращает строковое представление этого JTextPane. |
void |
removeStyle |
Удаляет именованный не- null стиль, ранее добавленный в документ. |
void |
replaceSelection |
Заменяет текущий выделенный контент новым контентом, представленным заданной строкой. |
void |
setCharacterAttributes |
Применяет заданные атрибуты к содержимому символов. |
void |
setDocument |
Связывает редактор с текстовым документом. |
final void |
setEditorKit |
Устанавливает текущий установленный набор инструментов для обработки содержимого. |
void |
setLogicalStyle |
Устанавливает логический стиль для использования в абзаце в текущей позиции курсора. |
void |
setParagraphAttributes |
Применяет заданные атрибуты к абзацам. |
void |
setStyledDocument |
Связывает редактор с текстовым документом. |
Методы, объявленные в классе 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, 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, 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, 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, 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, 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, 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()
- Переопределяет:
-
getUIClassIDв классеJEditorPane - Возвращает:
- строку "TextPaneUI"
- См. также:
setDocument
public void setDocument(Document doc)
StyledDocument.- Переопределяет:
-
setDocumentв классеJTextComponent - Параметры:
-
doc- документ для отображения/редактирования - Исключения:
-
IllegalArgumentException- еслиdocне может быть сужен доStyledDocument, который является требуемым типом модели для этого текстового компонента - См. также:
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- вставляемый значок - См. также:
addStyle
public Style addStyle(String nm, Style parent)
- Параметры:
-
nm- имя стиля (должно быть уникальным в коллекции именованных стилей). Имя может бытьnullесли стиль безымянный, но вызывающий метод отвечает за управление ссылкой, так как безымянный стиль не может быть получен по имени. Безымянный стиль может быть полезен для переопределения атрибутов символов, например, в стиле выполнения. -
parent- родительский стиль. Может бытьnullесли не требуется разрешение не указанных атрибутов в другом стиле. - Возвращает:
- новый
Style
removeStyle
public void removeStyle(String nm)
null стиль.- Параметры:
-
nm- имя стиля для удаления
getStyle
public Style getStyle(String nm)
null стиль.- Параметры:
-
nm- имя стиля - Возвращает:
Style
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- атрибуты -
replace- если true, заменить существующие атрибуты
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 - См. также:
paramString
protected String paramString()
JTextPane. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться между реализациями. Возвращаемая строка может быть пустой, но не может быть null. - Overrides:
-
paramStringв классеJEditorPane - Возвращает:
- строковое представление этого
JTextPane
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/JTextPane.html