Класс ParagraphView
- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.CompositeView
-
- javax.swing.text.BoxView
-
- javax.swing.text.FlowView
-
- javax.swing.text.ParagraphView
-
- javax.swing.text.html.ParagraphView
- Все реализованные интерфейсы:
-
SwingConstants,TabExpander
public class ParagraphView extends ParagraphView
Отображает абзац и использует атрибуты CSS для его конфигурации.
Вложенные классы
Вложенные классы/интерфейсы, объявленные в классе javax.swing.text.FlowView
FlowView.FlowStrategy Поля
Поля, объявленные в классе javax.swing.text.ParagraphView
firstLineIndent Поля, объявленные в классе javax.swing.text.FlowView
layoutPool, layoutSpan, strategy Поля, объявленные в классе javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS Поля, объявленные в интерфейсе javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST Конструкторы
| Конструктор | Описание |
|---|---|
ParagraphView(Element elem) | Создаёт ParagraphView для данного элемента. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected SizeRequirements | calculateMinorAxisRequirements(int axis,
SizeRequirements r) | Вычисление потребностей абзаца по малой оси. |
AttributeSet | getAttributes() | Получение атрибутов для использования при отрисовке. |
float | getMaximumSpan(int axis) | Определение максимального размаха этого представления по оси. |
float | getMinimumSpan(int axis) | Определение минимального размаха этого представления по оси. |
float | getPreferredSpan(int axis) | Определение предпочтительного размаха этого представления. |
protected StyleSheet | getStyleSheet() | Удобный метод для получения StyleSheet. |
boolean | isVisible() | Указывает, должен ли быть отображено это представление. |
void | paint(Graphics g,
Shape a) | Отрисовка с использованием заданной поверхности отрисовки и области на этой поверхности. |
void | setParent(View parent) | Установление родительского представления для этого представления. |
protected void | setPropertiesFromAttributes() | Настройка абзаца по атрибутам CSS вместо значений, найденных в StyleConstants (то есть используемых суперклассом). |
Методы, объявленные в классе javax.swing.text.ParagraphView
breakView, changedUpdate, createRow, findOffsetToCharactersInString, flipEastAndWestAtEnds, getAlignment, getBreakWeight, getClosestPositionTo, getFlowSpan, getFlowStart, getLayoutView, getLayoutViewCount, getNextNorthSouthVisualPositionFrom, getPartialSize, getTabBase, getTabSet, nextTabStop, setFirstLineIndent, setJustification, setLineSpacing Методы, объявленные в классе javax.swing.text.FlowView
getFlowAxis, getViewIndexAtPosition, insertUpdate, layout, loadChildren, removeUpdate Методы, объявленные в классе javax.swing.text.BoxView
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, forwardUpdate, getAxis, getChildAllocation, getHeight, getOffset, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel Методы, объявленные в классе javax.swing.text.CompositeView
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets Методы, объявленные в классе javax.swing.text.View
append, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
ParagraphView
public ParagraphView(Element elem)
Создаёт ParagraphView для данного элемента.
- Параметры:
-
elem- элемент, за который отвечает этот вид
Методы
setParent
public void setParent(View parent)
Устанавливает родительский вид для этого вида. Это гарантированно вызывается перед любыми другими методами, если родительский вид функционирует должным образом.
Этот метод реализован для передачи родительскому классу, а также для вызова метода setPropertiesFromAttributes для установки свойств абзаца из атрибутов CSS. Вызов производится в это время, чтобы обеспечить возможность разрешения атрибутов родительских представлений.
- Переопределяет:
-
setParentв классеCompositeView - Параметры:
-
parent- новый родитель или null, если вид удаляется из родителя, к которому он был ранее добавлен
getAttributes
public AttributeSet getAttributes()
Извлекает атрибуты, которые необходимо использовать при отрисовке. Этот метод реализован для объединения атрибутов, указанных в модели, с таблицей стилей.
- Переопределяет:
-
getAttributesв классеView - Возвращает:
- атрибуты, которые необходимо использовать при отрисовке
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()
Настраивает абзац по атрибутам CSS вместо значений, найденных в StyleConstants (т.е. которые используются родительским классом). Так как
- Переопределяет:
-
setPropertiesFromAttributesв классеParagraphView
getStyleSheet
protected StyleSheet getStyleSheet()
Удобный метод для получения таблицы стилей.
- Возвращает:
- таблица стилей
calculateMinorAxisRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis,
SizeRequirements r) Вычисляет потребности абзаца вдоль малой оси.
Если для абзаца явно заданы требования к размеру, используйте эти требования. В противном случае используйте требования родительского класса ParagraphView.
Если параметр axis ни View.X_AXIS, ни View.Y_AXIS, выбрасывается IllegalArgumentException. Если параметр r равен null,, создаётся новый объект SizeRequirements, в противном случае возвращается предоставленный объект SizeRequirements.
- Переопределяет:
-
calculateMinorAxisRequirementsв классеParagraphView - Параметры:
-
axis- малая ось -
r- входной объектSizeRequirements - Возвращает:
- новый или изменённый объект
SizeRequirements - Исключения:
-
IllegalArgumentException- если параметрaxisнекорректен - См. также:
SizeRequirements
isVisible
public boolean isVisible()
Указывает, должен ли этот вид отображаться. Если ни один из дочерних элементов не хочет отображаться, а единственный видимый дочерний элемент — это разрыв, который завершает абзац, абзац не считается видимым. В противном случае он считается видимым и возвращает true.
paint
public void paint(Graphics g,
Shape a) Отображает с использованием заданной поверхности отрисовки и области на этой поверхности. Этот метод реализован для делегирования родительскому классу после сохранения базовой координаты для вычислений табуляции.
- Переопределяет:
-
paintв классеParagraphView - Параметры:
-
g- поверхность отрисовки, которую необходимо использовать -
a- выделенная область для отрисовки - См. также:
View.paint(java.awt.Graphics, java.awt.Shape)
getPreferredSpan
public float getPreferredSpan(int axis)
Определяет предпочтительный размер для этого представления. Возвращает 0, если представление невидимо, в противном случае вызывает метод родительского класса для получения предпочтительного размера.
- Переопределяет:
-
getPreferredSpanв классеBoxView - Параметры:
-
axis- может быть либо View.X_AXIS, либо View.Y_AXIS - Возвращает:
- размер, который представление предпочитает для отрисовки; как правило, представление сообщает родительскому элементу об отрисовке в этом размере, но это не гарантировано; родительский элемент может выбрать изменение размера или разбиение представления
- См. также:
BoxView.getPreferredSpan(int)
getMinimumSpan
public float getMinimumSpan(int axis)
Определяет минимальный размер для этого представления по оси. Возвращает 0, если представление невидимо, в противном случае вызывает метод родительского класса для получения минимального размера.
- Переопределяет:
-
getMinimumSpanв классеBoxView - Параметры:
-
axis- может быть либоView.X_AXIS, либоView.Y_AXIS - Возвращает:
- минимальный размер, в который может быть отрисовано представление
- См. также:
BoxView.getMinimumSpan(int)
getMaximumSpan
public float getMaximumSpan(int axis)
Определяет максимальный размер для этого представления по оси. Возвращает 0, если представление невидимо, в противном случае вызывает метод родительского класса для получения максимального размера.
- Переопределяет:
-
getMaximumSpanв классеBoxView - Параметры:
-
axis- может быть либоView.X_AXIS, либоView.Y_AXIS - Возвращает:
- максимальный размер, в который может быть отрисовано представление
- См. также:
BoxView.getMaximumSpan(int)
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/text/html/ParagraphView.html