Класс BoxView
- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.CompositeView
-
- javax.swing.text.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) | Создаёт |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | baselineLayout(int targetSpan,
int axis,
int[] offsets,
int[] spans) | Вычисляет расположение и размеры каждого представления потомка в этом |
protected SizeRequirements | baselineRequirements(int axis,
SizeRequirements r) | Вычисляет размерные требования для этого |
protected SizeRequirements | calculateMajorAxisRequirements(int axis,
SizeRequirements r) | Вычисляет размерные требования для основной оси |
protected SizeRequirements | calculateMinorAxisRequirements(int axis,
SizeRequirements r) | Вычисляет размерные требования для побочной оси |
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) | Передаёт заданное |
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) | Отображает |
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 с размерами внутри отступов.
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