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

Переопределяет:
isVisible в классе View
Возвращает:
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

Spec-Zone .ru
спецификации, руководства, описания, API