Класс JTextPane
- Все реализованные интерфейсы:
- ImageObserver, MenuContainer, Serializable, Accessible, Scrollable
public class JTextPane extends JEditorPane
Компонент для отображения текста, который может быть оформлен атрибутами, представленными графически. Сведения о практическом применении и примерах использования текстовых панелей вы найдете в Использование текстовых компонентов, разделе учебника Java.
Этот компонент моделирует абзацы, состоящие из последовательностей символов с атрибутами уровня символов. Каждый абзац может иметь прикрепленный к нему логический стиль, содержащий атрибуты по умолчанию, используемые в случае отсутствия атрибутов, установленных для абзаца или последовательности символов. В поток текста могут быть вставлены компоненты и изображения.
- Новые строки
- Подробное описание обработки новых строк см. в DefaultEditorKit.
Предупреждение: Swing не потокобезопасен. Дополнительную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, добавлена поддержка долгосрочного хранения всех JavaBeans™ в пакете java.beans. Обратитесь к XMLEncoder.
- См. также:
StyledEditorKit
Вложенные классы
Вложенные классы/интерфейсы, унаследованные от класса 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(StyledDocument doc) Создаёт новый |
Сводка методов
| Модификатор и тип | Метод и описание |
|---|---|
Style |
addStyle(String nm,
Style parent) Добавляет новый стиль в иерархию логических стилей. |
protected EditorKit |
createDefaultEditorKit() Создаёт |
AttributeSet |
getCharacterAttributes() Извлекает атрибуты символов, действующие в текущей позиции курсора, или |
MutableAttributeSet |
getInputAttributes() Получает атрибуты ввода для панели. |
Style |
getLogicalStyle() Извлекает логический стиль, назначенный абзацу, представленному текущей позицией курсора, или |
AttributeSet |
getParagraphAttributes() Извлекает атрибуты текущего абзаца, действующие в позиции курсора, или |
Style |
getStyle(String nm) Извлекает именованный стиль, не являющийся |
StyledDocument |
getStyledDocument() Извлекает модель, связанную с редактором. |
protected StyledEditorKit |
getStyledEditorKit() Получает набор инструментов редактора. |
String |
getUIClassID() Возвращает идентификатор класса для пользовательского интерфейса. |
void |
insertComponent(Component c) Вставляет компонент в документ как замену текущему выбранному содержимому. |
void |
insertIcon(Icon g) Вставляет значок в документ как замену текущему выбранному содержимому. |
protected String |
paramString() Возвращает строковое представление этого |
void |
removeStyle(String nm) Удаляет именованный стиль, не являющийся |
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, 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, 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, write Методы, унаследованные от класса 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 Методы, унаследованные от класса 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, 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, getPeer, 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, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, унаследованные от класса 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()
Возвращает идентификатор класса пользовательского интерфейса.
- Переопределяет:
-
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- имя стиля для удаления
getStyle
public Style getStyle(String nm)
Извлекает именованный не-null стиль, ранее добавленный.
- Параметры:
-
nm- имя стиля - Возвращает:
- стиль
Style
setLogicalStyle
public void setLogicalStyle(Style s)
Устанавливает логический стиль для использования для абзаца в текущей позиции курсора. Если атрибуты не установлены явно для символов и абзацев, они будут разрешаться через логический стиль, назначенный абзацу, который в свою очередь может разрешаться через некоторую иерархию, полностью независимую от иерархии элементов в документе.
- Параметры:
-
s- логический стиль для назначения абзацу, илиnullдля отсутствия стиля
getLogicalStyle
public Style getLogicalStyle()
Извлекает логический стиль, назначенный абзацу, представленному текущей позицией курсора, или null.
- Возвращает:
Style
getCharacterAttributes
public AttributeSet getCharacterAttributes()
Извлекает атрибуты символов, действующие в текущем месте курсора, или null.
- Возвращает:
- атрибуты, или
null
setCharacterAttributes
public void setCharacterAttributes(AttributeSet attr,
boolean replace) Применяет заданные атрибуты к символьному содержимому. Если есть выделение, атрибуты применяются к области выделения. Если выделения нет, атрибуты применяются к набору атрибутов ввода, который определяет атрибуты любого нового текста, который вставляется.
- Параметры:
-
attr- атрибуты -
replace- если true, то сначала заменить существующие атрибуты
getParagraphAttributes
public AttributeSet getParagraphAttributes()
Извлекает текущие атрибуты абзаца, действующие в месте курсора, или null если их нет.
- Возвращает:
- атрибуты
setParagraphAttributes
public void setParagraphAttributes(AttributeSet attr,
boolean replace) Применяет заданные атрибуты к абзацам. Если есть выделение, атрибуты применяются к абзацам, пересекающим выделение. Если выделения нет, атрибуты применяются к абзацу в текущей позиции курсора.
- Параметры:
-
attr- атрибуты, не являющиесяnull -
replace- если true, заменить существующие атрибуты сначала
getInputAttributes
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. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться между реализациями. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеJEditorPane - Возвращает:
- строковое представление этого
JTextPane
© 1993, 2020, 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.