Spec-Zone.ru › OpenJDK 8

Класс 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

Компонент для отображения текста, который может быть оформлен атрибутами, представленными графически. Сведения о практическом применении и примерах использования текстовых панелей вы найдете в Использование текстовых компонентов, разделе учебника 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.

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()

Возвращает идентификатор класса для пользовательского интерфейса.

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)

Связывает редактор с текстовым документом.

Методы, унаследованные от класса 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API