Класс 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()
|
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в классеFlowView - Параметры:
-
parent— новое родительское представление или null, если представление удаляется из родительского представления, к которому оно ранее было добавлено
getAttributes
public AttributeSet getAttributes()
Получение атрибутов для использования при отрисовке. Эта реализация реализована для множественного использования атрибутов, указанных в модели, с StyleSheet.
- Переопределяет:
-
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.