Класс BoxView

Все реализованные интерфейсы:
SwingConstants
Прямые известные подклассы:
BlockView, FlowView, TableView, TableView.TableCell, TableView.TableRow, WrappedPlainView, ZoneView
public class BoxView
extends CompositeView

Представление, которое организует своих потомков в виде коробки, выстраивая их вдоль оси. Коробка чем-то напоминает ту, что используется в TeX, где есть выравнивание потомков, учитывается гибкость потомков и т.д. Это строительный блок, который может быть полезен для представления таких вещей, как коллекция строк, абзацев, списков, столбцов, страниц и т.д. Ось, вдоль которой выстраиваются потомки, считается основной осью. Перпендикулярная ось — это побочная ось.

Макет для каждой оси обрабатывается отдельно методами layoutMajorAxis и layoutMinorAxis. Подклассы могут изменить алгоритм макета, переопределив эти методы. Эти методы будут вызываться по мере необходимости в зависимости от того, есть ли кэшированная информация о макете и считается ли кэш действительным. Эти методы обычно вызываются, если изменяется заданный размер по оси или если вызывается layoutChanged для принудительной обновления макета. Метод layoutChanged делает недействительной кэшированную информацию о макете, если она есть. Требования, опубликованные родительскому представлению, рассчитываются методами calculateMajorAxisRequirements и calculateMinorAxisRequirements. Если алгоритм макета изменён, эти методы, вероятно, нужно будет переопределить.

Поля

Поля, объявленные в классе 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

Конструкторы

Конструктор Описание
BoxView​(Element elem, int axis)

Создаёт BoxView.

Методы

Модификатор и тип Метод Описание
protected void baselineLayout​(int targetSpan, int axis, int[] offsets, int[] spans)

Вычисляет расположение и размеры каждого представления потомка в этом BoxView с учётом targetSpan, что представляет собой ширину (или высоту) области, с которой мы работаем.

protected SizeRequirements baselineRequirements​(int axis, SizeRequirements r)

Вычисляет размерные требования для этого BoxView путём проверки размеров каждого представления потомка.

protected SizeRequirements calculateMajorAxisRequirements​(int axis, SizeRequirements r)

Вычисляет размерные требования для основной оси axis.

protected SizeRequirements calculateMinorAxisRequirements​(int axis, SizeRequirements r)

Вычисляет размерные требования для побочной оси axis.

protected void childAllocation​(int index, Rectangle alloc)

Выделяет область для представления потомка.

protected boolean flipEastAndWestAtEnds​(int position, Position.Bias bias)

Определяет направление размещения следующего представления.

protected void forwardUpdate​(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)

Передаёт заданное DocumentEvent представлениям потомков, которым необходимо уведомить об изменениях в модели.

float getAlignment​(int axis)

Определяет желаемое выравнивание для этого представления по оси.

int getAxis()

Получает свойство оси плитки.

Shape getChildAllocation​(int index, Shape a)

Получает выделение для заданного представления потомка.

int getHeight()

Возвращает текущую высоту коробки.

float getMaximumSpan​(int axis)

Определяет максимальную протяжённость для этого представления по оси.

float getMinimumSpan​(int axis)

Определяет минимальную протяжённость для этого представления по оси.

protected int getOffset​(int axis, int childIndex)

Получает смещение текущего макета конкретного потомка.

float getPreferredSpan​(int axis)

Определяет предпочтительную протяжённость для этого представления по оси.

int getResizeWeight​(int axis)

Получает вес изменения размера.

protected int getSpan​(int axis, int childIndex)

Получает протяжённость текущего макета конкретного потомка.

protected View getViewAtPoint​(int x, int y, Rectangle alloc)

Получает представление потомка по заданным координатам.

int getWidth()

Возвращает текущую ширину коробки.

protected boolean isAfter​(int x, int y, Rectangle innerAlloc)

Определяет, попадает ли точка после выделенной области.

protected boolean isAllocationValid()

Являются ли выделения потомков ещё действительными?

protected boolean isBefore​(int x, int y, Rectangle innerAlloc)

Определяет, попадает ли точка перед выделенной областью.

protected boolean isLayoutValid​(int axis)

Определяет, является ли макет действительным по заданной оси.

protected void layout​(int width, int height)

Выполнить макет для коробки

void layoutChanged​(int axis)

Делает макет по оси недействительным.

protected void layoutMajorAxis​(int targetSpan, int axis, int[] offsets, int[] spans)

Выполняет макет для основной оси коробки (т.е. оси, которую она представляет).

protected void layoutMinorAxis​(int targetSpan, int axis, int[] offsets, int[] spans)

Выполняет макет для побочной оси коробки (т.е. оси, перпендикулярной оси, которую она представляет).

Shape modelToView​(int pos, Shape a, Position.Bias b)

Предоставляет отображение из пространства координат модели документа в пространство координат представления, на которое оно отображается.

void paint​(Graphics g, Shape allocation)

Отображает BoxView с использованием предоставленной поверхности рендеринга и области на этой поверхности.

protected void paintChild​(Graphics g, Rectangle alloc, int index)

Отображает потомка.

void preferenceChanged​(View child, boolean width, boolean height)

Вызывается потомком для указания того, что предпочтительная протяжённость изменилась.

void replace​(int index, int length, View[] elems)

Делает макет недействительным и переустанавливает кэш запросов/выделений.

void setAxis​(int axis)

Устанавливает свойство оси плитки.

void setSize​(float width, float height)

Устанавливает размер представления.

int viewToModel​(float x, float y, Shape a, Position.Bias[] bias)

Предоставляет отображение из пространства координат представления в логическое пространство координат модели.

Методы, объявленные в классе javax.swing.text.CompositeView

getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets, setParent

Методы, объявленные в классе javax.swing.text.View

append, breakView, changedUpdate, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

BoxView

public BoxView(Element elem,
               int axis)

Создаёт BoxView.

Параметры:
elem - элемент, за который отвечает это представление
axis - либо View.X_AXIS либо View.Y_AXIS

Методы

getAxis

public int getAxis()

Извлекает свойство оси плитки. Это ось, вдоль которой выстроены дочерние представления.

Возвращает:
главную ось ящика, либо View.X_AXIS или View.Y_AXIS
С тех пор:
1.3

setAxis

public void setAxis(int axis)

Устанавливает свойство оси плитки. Это ось, вдоль которой выстроены дочерние представления.

Параметры:
axis - либо View.X_AXIS или View.Y_AXIS
С тех пор:
1.3

layoutChanged

public void layoutChanged(int axis)

Означает, что макет недействителен вдоль оси. Это происходит автоматически, если изменились настройки любого из дочерних представлений. В некоторых случаях макет может потребоваться пересчитать, даже если настройки не изменились. Макет можно отметить как недействительный, вызвав этот метод. Макет будет обновлён в следующий раз, когда вызовется метод setSize этого представления (обычно в методе paint).

Параметры:
axis - либо View.X_AXIS или View.Y_AXIS
С тех пор:
1.3

isLayoutValid

protected boolean isLayoutValid(int axis)

Определяет, является ли макет действительным вдоль заданной оси.

Параметры:
axis - либо View.X_AXIS или View.Y_AXIS
Возвращает:
является ли макет действительным вдоль заданной оси
С тех пор:
1.4

paintChild

protected void paintChild(Graphics g,
                          Rectangle alloc,
                          int index)

Рисует дочернее представление. По умолчанию это всё, что он делает, но подкласс может использовать это для рисования элементов относительно дочернего представления.

Параметры:
g - контекст графики
alloc - выделенная область для рисования
index - индекс дочернего элемента, >= 0 && < getViewCount()

replace

public void replace(int index,
                    int length,
                    View[] elems)

Означает, что макет недействителен, и перераспределяет кеш запросов/выделений. Доступ к выделениям дочерних элементов всё ещё возможен для старого макета, но у новых элементов будет смещение и область 0.

Переопределяет:
replace в классе CompositeView
Параметры:
index - начальный индекс дочерних представлений для вставки новых представлений; должно быть значение >= 0 и <= getViewCount
length - количество существующих дочерних представлений для удаления; должно быть значение >= 0 и <= (getViewCount() - offset)
elems - дочерние представления для добавления; это значение может быть null для обозначения отсутствия добавляемых элементов (полезно для удаления)

forwardUpdate

protected void forwardUpdate(DocumentEvent.ElementChange ec,
                             DocumentEvent e,
                             Shape a,
                             ViewFactory f)

Пересылает заданное DocumentEvent дочерним представлениям, которые должны быть уведомлены об изменении модели. Если дочернее представление изменило свои требования, и выделение было действительным до пересылки, то часть ящика от начального дочернего элемента до конца ящика будет перерисована.

Переопределяет:
forwardUpdate в классе View
Параметры:
ec - изменения элемента, за который это представление отвечает (может быть null если изменений не было)
e - информация об изменениях из связанного документа
a - текущее выделение представления
f - фабрика для использования при перестроении, если у представления есть дочерние элементы
С тех пор:
1.3
См. также:
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory), View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory), View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

preferenceChanged

public void preferenceChanged(View child,
                              boolean width,
                              boolean height)

Вызывается дочерним элементом для указания того, что его предпочтительная область изменилась. Реализуется для удаления кэшированной информации о макете, чтобы при последующих вычислениях при необходимости выделения дочерних элементов были выполнены новые вычисления.

Переопределяет:
preferenceChanged в классе View
Параметры:
child - дочернее представление
width - true, если предпочтительная ширина должна измениться
height - true, если предпочтительная высота должна измениться
См. также:
JComponent.revalidate()

getResizeWeight

public int getResizeWeight(int axis)

Получает вес изменения размера. Значение 0 или меньше означает, что элемент не изменяется по размеру.

Переопределяет:
getResizeWeight в классе View
Параметры:
axis - может быть View.X_AXIS или View.Y_AXIS
Возвращает:
вес
Исключения:
IllegalArgumentException - для недопустимой оси

setSize

public void setSize(float width,
                    float height)

Устанавливает размер представления. Это должно вызвать макетирование представления, если представление кэширует информацию о макетировании. Реализуется для вызова метода layout с размерами внутри отступов.

Переопределяет:
setSize в классе View
Параметры:
width - ширина >= 0
height - высота >= 0

paint

public void paint(Graphics g,
                  Shape allocation)

Отображает BoxView с использованием заданной поверхности рендеринга и области на этой поверхности. Будут отображены только дочерние элементы, пересекающие границу обрезки заданного Graphics.

Определено в:
paint в классе View
Параметры:
g - поверхность рендеринга для использования
allocation - выделенная область для отображения
См. также:
View.paint(java.awt.Graphics, java.awt.Shape)

getChildAllocation

public Shape getChildAllocation(int index,
                                Shape a)

Извлекает выделение для заданного дочернего представления. Это позволяет определить расположение различных представлений. Реализуется для возвращения null если макет недействителен, иначе выполняется поведение суперкласса.

Переопределяет:
getChildAllocation в классе CompositeView
Параметры:
index - индекс дочернего элемента, >= 0 && > getViewCount()
a - выделение для этого представления
Возвращает:
выделение для дочернего элемента; или null если a является null; или null если макет недействителен

modelToView

public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException

Обеспечивает отображение из координатного пространства модели документа в координатное пространство представления, которое к нему отображается. Это гарантирует, что выделение действительно перед вызовом метода суперкласса.

Переопределяет:
modelToView в классе CompositeView
Параметры:
pos - позиция для преобразования >= 0
a - выделенная область для рисования
b - значение смещения, либо Position.Bias.Forward или Position.Bias.Backward
Возвращает:
прямоугольник для заданной позиции
Исключения:
BadLocationException - если заданная позиция не представляет действительное местоположение в связанном документе
См. также:
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

viewToModel

public int viewToModel(float x,
                       float y,
                       Shape a,
                       Position.Bias[] bias)

Обеспечивает отображение из координатного пространства представления в логическое координатное пространство модели.

Переопределяет:
viewToModel в классе CompositeView
Параметры:
x - координата x местоположения представления для преобразования >= 0
y - координата y местоположения представления для преобразования >= 0
a - выделенная область для рисования
bias - либо Position.Bias.Forward или Position.Bias.Backward
Возвращает:
местоположение в модели, которое лучше всего представляет данную точку в представлении >= 0
См. также:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

getAlignment

public float getAlignment(int axis)

Определяет желаемое выравнивание для этого представления вдоль оси. Реализуется для предоставления общего выравнивания, необходимого для позиционирования дочерних элементов с выровненными точками выравнивания вдоль оси, ортогональной оси, по которой происходит выкладка. Ось, по которой происходит выкладка, запросит центрирование (т.е. 0,5f).

Переопределяет:
getAlignment в классе View
Параметры:
axis - может быть View.X_AXIS или View.Y_AXIS
Возвращает:
желаемое выравнивание >= 0.0f && <= 1.0f; должно быть значением между 0.0 и 1.0, где 0 обозначает выравнивание по началу, а 1.0 — выравнивание по полному смещению от начала; выравнивание 0.5 соответствует центру представления
Исключения:
IllegalArgumentException - для недопустимой оси

getPreferredSpan

public float getPreferredSpan(int axis)

Определяет предпочтительное расширение для этого представления вдоль оси.

Определено в:
getPreferredSpan в классе View
Параметры:
axis - может быть View.X_AXIS или View.Y_AXIS
Возвращает:
расширение, которое представление желает отобразить >= 0; как правило, представлению сообщается о расширении, в котором оно должно отображаться, хотя это не гарантируется; родительский элемент может выбрать изменение или разрыв представления
Исключения:
IllegalArgumentException - для недопустимого типа оси
См. также:
View.getPreferredSpan(int)

getMinimumSpan

public float getMinimumSpan(int axis)

Определяет минимальное расширение для этого представления вдоль оси.

Переопределяет:
getMinimumSpan в классе View
Параметры:
axis - может быть либо View.X_AXIS или View.Y_AXIS
Возвращает:
ширина области, в которую просматриваемый элемент должен быть отображен ≥ 0; обычно просматриваемому элементу сообщается об отображении в указанную область, хотя это не гарантируется; родительский элемент может изменить размер или разбить просматриваемый элемент
Исключения:
IllegalArgumentException - для неверного типа оси
См. также:
View.getPreferredSpan(int)

getMaximumSpan

public float getMaximumSpan(int axis)

Определяет максимальную ширину для данного просматриваемого элемента по оси.

Переопределяет:
getMaximumSpan в классе View
Параметры:
axis - может быть либо View.X_AXIS или View.Y_AXIS
Возвращает:
ширина области, в которую просматриваемый элемент должен быть отображен ≥ 0; обычно просматриваемому элементу сообщается об отображении в указанную область, хотя это не гарантируется; родительский элемент может изменить размер или разбить просматриваемый элемент
Исключения:
IllegalArgumentException - для неверного типа оси
См. также:
View.getPreferredSpan(int)

isAllocationValid

protected boolean isAllocationValid()

Являются ли распределения для дочерних элементов все еще валидными?

Возвращает:
true, если распределения все еще валидны

isBefore

protected boolean isBefore(int x,
                           int y,
                           Rectangle innerAlloc)

Определяет, попадает ли точка перед выделенной областью.

Определено в:
isBefore в классе CompositeView
Параметры:
x - координата X ≥ 0
y - координата Y ≥ 0
innerAlloc - выделенная область; это область внутри отступов
Возвращает:
true, если точка находится перед областью, иначе false

isAfter

protected boolean isAfter(int x,
                          int y,
                          Rectangle innerAlloc)

Определяет, попадает ли точка после выделенной области.

Определено в:
isAfter в классе CompositeView
Параметры:
x - координата X ≥ 0
y - координата Y ≥ 0
innerAlloc - выделенная область; это область внутри отступов
Возвращает:
true, если точка находится после области, иначе false

getViewAtPoint

protected View getViewAtPoint(int x,
                              int y,
                              Rectangle alloc)

Получает дочерний просматриваемый элемент в заданных координатах.

Определено в:
getViewAtPoint в классе CompositeView
Параметры:
x - координата X ≥ 0
y - координата Y ≥ 0
alloc - внутреннее распределение родительского элемента при входе, которое должно быть изменено на распределение дочернего элемента при выходе
Возвращает:
просматриваемый элемент

childAllocation

protected void childAllocation(int index,
                               Rectangle alloc)

Выделяет область для дочернего просматриваемого элемента.

Определено в:
childAllocation в классе CompositeView
Параметры:
index - индекс дочернего просматриваемого элемента для выделения, ≥ 0 и < getViewCount()
alloc - выделенная область

layout

protected void layout(int width,
                      int height)

Выполнить выравнивание в рамке.

Параметры:
width - ширина (внутри отступов) ≥ 0
height - высота (внутри отступов) ≥ 0

getWidth

public int getWidth()

Возвращает текущую ширину рамки. Это ширина, которая была выделена последним.

Возвращает:
текущая ширина рамки

getHeight

public int getHeight()

Возвращает текущую высоту рамки. Это высота, которая была выделена последним.

Возвращает:
текущая высота рамки

layoutMajorAxis

protected void layoutMajorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)

Выполняет выравнивание по основной оси рамки (т. е. оси, которую она представляет). Результаты выравнивания (смещение и ширина для каждого дочернего элемента) помещаются в заданные массивы, которые представляют распределения для дочерних элементов по основной оси.

Параметры:
targetSpan - общая ширина, предоставленная просматриваемому элементу, которая будет использоваться для выравнивания дочерних элементов
axis - ось, подлежащая выравниванию
offsets - смещения от начала просматриваемого элемента для каждого из дочерних просматриваемых элементов; это значение возврата, и оно заполняется реализацией этого метода
spans - ширина каждого дочернего просматриваемого элемента; это значение возврата, и оно заполняется реализацией этого метода

layoutMinorAxis

protected void layoutMinorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)

Выполняет выравнивание по дополнительной оси рамки (т. е. оси, перпендикулярной оси, которую она представляет). Результаты выравнивания (смещение и ширина для каждого дочернего элемента) помещаются в заданные массивы, которые представляют распределения для дочерних элементов по дополнительной оси.

Параметры:
targetSpan - общая ширина, предоставленная просматриваемому элементу, которая будет использоваться для выравнивания дочерних элементов
axis - ось, подлежащая выравниванию
offsets - смещения от начала просматриваемого элемента для каждого из дочерних просматриваемых элементов; это значение возврата, и оно заполняется реализацией этого метода
spans - ширина каждого дочернего просматриваемого элемента; это значение возврата, и оно заполняется реализацией этого метода

calculateMajorAxisRequirements

protected SizeRequirements calculateMajorAxisRequirements(int axis,
                                                          SizeRequirements r)

Вычисляет требования к размеру для основной оси axis.

Параметры:
axis - ось, подлежащая изучению
r - объект SizeRequirements; если null будет создан новый
Возвращает:
новый инициализированный объект SizeRequirements
См. также:
SizeRequirements

calculateMinorAxisRequirements

protected SizeRequirements calculateMinorAxisRequirements(int axis,
                                                          SizeRequirements r)

Вычисляет требования к размеру для дополнительной оси axis.

Параметры:
axis - ось, подлежащая изучению
r - объект SizeRequirements; если null будет создан новый
Возвращает:
новый инициализированный объект SizeRequirements
См. также:
SizeRequirements

baselineLayout

protected void baselineLayout(int targetSpan,
                              int axis,
                              int[] offsets,
                              int[] spans)

Вычисляет расположение и размер каждого дочернего просматриваемого элемента в этой BoxView с учетом targetSpan, которая представляет ширину (или высоту) области, с которой мы имеем дело.

Параметры:
targetSpan - общая ширина, предоставленная просматриваемому элементу, которая будет использоваться для выравнивания дочерних элементов
axis - ось, подлежащая изучению, либо View.X_AXIS или View.Y_AXIS
offsets - пустой массив, заполняемый этим методом значениями, определяющими расположение каждого дочернего просматриваемого элемента
spans - пустой массив, заполняемый этим методом значениями, определяющими размер каждого дочернего просматриваемого элемента

baselineRequirements

protected SizeRequirements baselineRequirements(int axis,
                                                SizeRequirements r)

Вычисляет требования к размеру для этой BoxView путем проверки размера каждого дочернего просматриваемого элемента.

Параметры:
axis - ось, подлежащая изучению
r - объект SizeRequirements; если null будет создан новый
Возвращает:
новый инициализированный объект SizeRequirements

getOffset

protected int getOffset(int axis,
                        int childIndex)

Получает смещение конкретного дочернего элемента в текущем выравнивании.

Параметры:
axis - ось, подлежащая изучению
childIndex - индекс запрошенного дочернего элемента
Возвращает:
смещение (местоположение) для указанного дочернего элемента

getSpan

protected int getSpan(int axis,
                      int childIndex)

Получает ширину конкретного дочернего элемента в текущем выравнивании.

Параметры:
axis - ось, подлежащая изучению
childIndex - индекс запрошенного дочернего элемента
Возвращает:
ширина (или высота) указанного дочернего элемента

flipEastAndWestAtEnds

protected boolean flipEastAndWestAtEnds(int position,
                                        Position.Bias bias)

Определяет направление расположения следующего просматриваемого элемента. Рассмотрим просматриваемый элемент с индексом n. Обычно просматриваемые элементы выстраиваются слева направо, так что просматриваемый элемент справа (EAST) будет иметь индекс n + 1, а просматриваемый элемент слева (WEST) — индекс n - 1. В некоторых ситуациях, таких как с двунаправленным текстом, возможно, что просматриваемый элемент справа (EAST) имеет не индекс n + 1, а индекс n - 1, или что просматриваемый элемент слева (WEST) имеет не индекс n - 1, а индекс n + 1. В этом случае этот метод возвращает true, указывая, что просматриваемые элементы выстраиваются в обратном порядке. В противном случае метод возвращает false, указывая, что просматриваемые элементы выстраиваются в прямом порядке.

Если получатель выстраивает свои просматриваемые элементы по горизонтали, это возвращает значение, полученное из вызова того же метода на просматриваемом элементе, ответственном за отображение position и bias. В противном случае возвращает false.

Переопределяет:
flipEastAndWestAtEnds в классе CompositeView
Параметры:
position - позиция в модели
bias - либо Position.Bias.Forward или Position.Bias.Backward
Возвращает:
true, если просматриваемые элементы вокруг просматриваемого элемента, ответственного за отображение position и bias, выстраиваются в обратном порядке; в противном случае false

© 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/BoxView.html

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