Класс ParagraphView
- Все реализуемые интерфейсы:
-
SwingConstants,TabExpander
- Прямые известные подклассы:
ParagraphView
public class ParagraphView extends FlowView implements TabExpander
breakView, чтобы попытаться разбить представление на части, которые поместятся.- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе javax.swing.text.FlowView
FlowView.FlowStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
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 |
Создаёт ParagraphView для данного элемента. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
View |
breakView |
Разбивает этот вид по заданной оси по заданной длине. |
protected SizeRequirements |
calculateMinorAxisRequirements |
Вычисляет потребности абзаца по малой оси. |
void |
changedUpdate |
Получает уведомление от документа о том, что атрибуты были изменены в позиции, за которую отвечает данный вид. |
protected View |
createRow() |
Создаёт View, который следует использовать для хранения строки дочерних элементов в потоке. |
protected int |
findOffsetToCharactersInString |
Находит следующую позицию символа в документе с символом в string, начиная с смещения start. |
protected boolean |
flipEastAndWestAtEnds |
Определяет направление размещения следующего вида. |
float |
getAlignment |
Определяет требуемое выравнивание для данного вида по оси. |
int |
getBreakWeight |
Возвращает вес разрыва для заданной позиции. |
protected int |
getClosestPositionTo |
Возвращает ближайшую модельную позицию к x. |
int |
getFlowSpan |
Извлекает ограничивающий разделитель для потока по индексу дочернего элемента. |
int |
getFlowStart |
Извлекает позицию по оси потока, в которой начнётся разделитель потока. |
protected View |
getLayoutView |
Возвращает вид по заданной index. |
protected int |
getLayoutViewCount() |
Возвращает количество представлений, за которые отвечает этот вид. |
protected int |
getNextNorthSouthVisualPositionFrom |
Возвращает следующую визуальную позицию курсора в восточном или западном направлении. |
protected float |
getPartialSize |
Возвращает размер, используемый представлениями между startOffset и endOffset. |
protected float |
getTabBase() |
Возвращает, откуда рассчитываются табуляции. |
protected TabSet |
getTabSet() |
Возвращает Tabset, используемый при вычислении табуляций. |
float |
nextTabStop |
Возвращает следующую позицию табуляции относительно опорной позиции. |
void |
paint |
Отображает на заданной поверхности отрисовки и области на этой поверхности. |
protected void |
setFirstLineIndent |
Устанавливает отступ первой строки. |
protected void |
setJustification |
Устанавливает тип выравнивания. |
protected void |
setLineSpacing |
Устанавливает интерлиньяж. |
protected void |
setPropertiesFromAttributes() |
Устанавливает кешированные свойства из атрибутов. |
Методы, объявленные в классе javax.swing.text.FlowView
getFlowAxis, getViewIndexAtPosition, insertUpdate, layout, loadChildren, removeUpdate
Методы, объявленные в классе javax.swing.text.BoxView
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, forwardUpdate, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, 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, setParent
Методы, объявленные в классе javax.swing.text.View
append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel
Подробное описание полей
firstLineIndent
protected int firstLineIndent
Подробное описание конструкторов
ParagraphView
public ParagraphView(Element elem)
ParagraphView для заданного элемента.- Параметры:
-
elem- элемент, за который отвечает этот вид
Подробное описание методов
setJustification
protected void setJustification(int j)
- Параметры:
-
j- одно из следующих значений:-
StyleConstants.ALIGN_LEFT -
StyleConstants.ALIGN_CENTER -
StyleConstants.ALIGN_RIGHT
-
setLineSpacing
protected void setLineSpacing(float ls)
- Параметры:
-
ls- значение является множителем высоты строки
setFirstLineIndent
protected void setFirstLineIndent(float fi)
- Параметры:
-
fi- значение в пунктах
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()
getLayoutViewCount
protected int getLayoutViewCount()
View , представляющих дочерние элементы. Это количество представлений, которое было выложено в двух измерениях, и должно быть равно количеству дочерних элементов элемента, за который отвечает этот вид.- Возвращает:
- количество представлений, за которые отвечает данный
ParagraphView
getLayoutView
protected View getLayoutView(int index)
index. Подчиненные представления абзаца — это строки, которые использовались для упорядочения фрагментов Views , представляющих дочерние элементы. Этот метод возвращает представление, ответственное за дочерний элемент с индексом (до разбиения). Это представления, которые были созданы из фабрики (для представления дочерних элементов) и использовались для выкладки.- Параметры:
-
index-indexжелаемого представления - Возвращает:
- представление по
index
getNextNorthSouthVisualPositionFrom
protected int getNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
CompositeView.- Переопределяет:
-
getNextNorthSouthVisualPositionFromв классеCompositeView - Параметры:
-
pos- позиция в модели -
b- либоPosition.Bias.Forward, либоPosition.Bias.Backward -
a- выделенная область для отрисовки -
direction- либоSwingConstants.NORTH, либоSwingConstants.SOUTH -
biasRet- массив, содержащий смещения, которые проверялись в этом методе - Возвращает:
- позицию в модели, представляющую следующую визуальную позицию
- Исключения:
-
BadLocationException- для неверной позиции в модели документа - См. также:
getClosestPositionTo
protected int getClosestPositionTo(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet, int rowIndex, int x) throws BadLocationException
x. rowIndex указывает индекс представления, которое должно быть просмотрено.- Параметры:
-
pos- позиция в модели -
b- смещение -
a- выделенная область для отрисовки -
direction- одно из следующих значений:-
SwingConstants.NORTH -
SwingConstants.SOUTH
-
-
biasRet- массив, содержащий смещения, которые проверялись в этом методе -
rowIndex- индекс представления -
x- координата x, представляющая интерес - Возвращает:
- ближайшая позиция модели к
x - Исключения:
-
BadLocationException- если обнаружена неверная позиция
flipEastAndWestAtEnds
protected boolean flipEastAndWestAtEnds(int position, Position.Bias bias)
View с индексом n. Обычно View располагаются слева направо, так что View на ВОСТОК будет иметь индекс n + 1, а View на ЗАПАД — индекс n - 1. В некоторых ситуациях, например, при двунаправленном тексте, возможно, что View на ВОСТОК будет не с индексом n + 1, а с индексом n - 1, или что View на ЗАПАД будет не с индексом n - 1, а с индексом n + 1. В этом случае этот метод вернёт true, указывая, что View располагаются в порядке убывания. Этот метод вернёт true, если текст выложен справа налево в данной позиции, иначе false.
- Переопределяет:
-
flipEastAndWestAtEndsв классеBoxView - Параметры:
-
position- позиция в модели -
bias- либоPosition.Bias.Forward, либоPosition.Bias.Backward - Возвращает:
- true, если текст выложен справа налево в данной позиции, иначе false.
getFlowSpan
public int getFlowSpan(int index)
- Переопределяет:
-
getFlowSpanв классеFlowView - Параметры:
-
index- индекс представления, для которого запрашивается информация - Возвращает:
- ограничивающая область для данного представления по
index - См. также:
getFlowStart
public int getFlowStart(int index)
- Переопределяет:
-
getFlowStartв классеFlowView - Параметры:
-
index- индекс представления, для которого запрашивается информация - Возвращает:
- положение для данного представления по
index - См. также:
createRow
protected View createRow()
View , который должен использоваться для хранения строки дочерних элементов в выкладке.- Определяет:
-
createRowв классеFlowView - Возвращает:
- новое
View
nextTabStop
public float nextTabStop(float x, int tabOffset)
getTabbedSpan на логических дочерних элементах в процессе выкладки, чтобы определить желаемый диапазон дочерних элементов. Логические дочерние элементы могут делегировать свои потребности в расширении табуляции абзацу, который знает, как их расширить. LabelView — пример вида, который делегирует свои потребности в расширении табуляции абзацу. Реализуется для поиска TabSet в наборе атрибутов элемента абзаца. Если один будет найден, его настройки будут использованы, в противном случае будет предоставлено расширение по умолчанию. Базовое положение для расширения табуляции — это отступ слева от последнего выделения абзаца (на котором основана выкладка дочерних элементов).
getTabSet
protected TabSet getTabSet()
Tabset для расчёта табуляций.- Возвращает:
TabSet
getPartialSize
protected float getPartialSize(int startOffset, int endOffset)
startOffset и endOffset. Используется getPartialView для расчёта размера, если дочернее представление реализует интерфейс TabableView. Если нужен размер, а дочернее представление не реализует интерфейс TabableView, будет использован preferredSpan.- Параметры:
-
startOffset- начальный смещение в документе >= 0 -
endOffset- конечный смещение в документе >= startOffset - Возвращает:
- размер >= 0
findOffsetToCharactersInString
protected int findOffsetToCharactersInString(char[] string, int start)
string, начиная с смещения start. Если символы не найдены, возвращается -1.- Параметры:
-
string- строка символов -
start- с чего начать в модели >= 0 - Возвращает:
- смещение в документе или -1, если символы не найдены
getTabBase
protected float getTabBase()
- Возвращает:
- откуда рассчитываются табуляции
paint
public void paint(Graphics g, Shape a)
- Переопределяет:
-
paintв классеBoxView - Параметры:
-
g- поверхность рендеринга для использования -
a- выделенная область для рендеринга - См. также:
getAlignment
public float getAlignment(int axis)
- Переопределяет:
-
getAlignmentв классеBoxView - Параметры:
-
axis- может быть либоView.X_AXISилиView.Y_AXIS - Возвращает:
- желаемое выравнивание. Оно должно быть значением от 0,0 до 1,0 включительно, где 0 указывает выравнивание по началу координат, а 1,0 указывает выравнивание по всей ширине от начала координат. Выравнивание 0,5 соответствует центру представления.
breakView
public View breakView(int axis, float len, Shape a)
ParagraphView экземпляры разбиваются только по оси Y_AXIS, и только если len находится после первой строки.
- Параметры:
-
axis- может быть либоView.X_AXISилиView.Y_AXIS -
len- указывает, где желательно разбиение вдоль заданной оси >= 0 -
a- текущее выделение представления - Возвращает:
- фрагмент представления, представляющий заданный диапазон, если представление может быть разбито; если представление не поддерживает поведение разбивки, возвращается само представление
- См. также:
getBreakWeight
public int getBreakWeight(int axis, float len)
ParagraphView экземпляры разбиваются только по оси Y_AXIS, и только если len находится после первой строки. Если длина меньше одной строки, возвращается значение BadBreakWeight.
- Параметры:
-
axis- может быть либоView.X_AXISилиView.Y_AXIS -
len- указывает, где желательно разбиение >= 0 - Возвращает:
- значение, указывающее привлекательность разбиения здесь; либо
GoodBreakWeightилиBadBreakWeight - См. также:
calculateMinorAxisRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
Использует требования к размеру суперкласса, измененные с учетом неразбиваемых областей на краях смежных представлений. Минимальные требования к размеру таких представлений не должны быть меньше суммы всех смежных фрагментов.
Если параметр axis не равен ни View.X_AXIS, ни View.Y_AXIS, выбрасывается IllegalArgumentException. Если параметр r равен null,, создается новый объект SizeRequirements, в противном случае возвращается предоставленный объект SizeRequirements.
- Переопределяет:
-
calculateMinorAxisRequirementsв классеFlowView - Параметры:
-
axis- малая ось -
r- входной объектSizeRequirements - Возвращает:
- новый или измененный объект
SizeRequirements - Выбрасывает:
-
IllegalArgumentException- если параметрaxisнекорректен - См. также:
changedUpdate
public void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
- Переопределяет:
-
changedUpdateв классеFlowView - Параметры:
-
changes- информация о изменении из связанного документа -
a- текущее выделение представления -
f- фабрика для использования для перестроения, если представление имеет дочерние элементы - См. также:
© 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/text/ParagraphView.html