Класс BoxView
- Все реализуемые интерфейсы:
SwingConstants
- Прямые известные подклассы:
BlockView, FlowView, TableView, TableView.TableCell, TableView.TableRow, WrappedPlainView, ZoneView
public class BoxView extends CompositeView
Разметка по каждой оси выполняется отдельно методами layoutMajorAxis и layoutMinorAxis. Подклассы могут изменять алгоритм разметки, переопределяя эти методы. Эти методы вызываются по мере необходимости в зависимости от наличия кэшированной информации о разметке и ее актуальности. Обычно они вызываются, если заданный размер вдоль оси изменился или если для принудительного обновления разметки вызывается layoutChanged. Метод layoutChanged инвалидирует кэшированную информацию о разметке, если она имеется. Требования, предъявляемые к родительскому представлению, вычисляются методами calculateMajorAxisRequirements и calculateMinorAxisRequirements. Если алгоритм разметки изменен, эти методы, вероятно, также потребуется переопределить.
Краткое описание полей
Поля, объявленные в классе View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
BadBreakWeight |
Вес, указывающий, что представление является неудачным местом для разрыва при форматировании. |
static final int |
ExcellentBreakWeight |
Вес, указывающий, что представление допускает разрыв и что это очень удачное место для него. |
static final int |
ForcedBreakWeight |
Вес, указывающий, что представление допускает разрыв и его необходимо разбить, чтобы правильно отобразить в представлении, форматирующем дочерние элементы путем их разбиения. |
static final int |
GoodBreakWeight |
Вес, указывающий, что представление допускает разрыв, но, вероятно, существуют более удачные места для него. |
static final int |
X_AXIS |
Ось для операций форматирования и разбиения. |
static final int |
Y_AXIS |
Ось для операций форматирования и разбиения. |
Поля, объявленные в интерфейсе SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
BOTTOM |
Константа ориентации блока, обозначающая нижнюю сторону блока. |
static final int |
CENTER |
Центральная позиция в области. |
static final int |
EAST |
Направление по компасу: восток (вправо). |
static final int |
HORIZONTAL |
Горизонтальная ориентация. |
static final int |
LEADING |
Обозначает передний край текста для языков с письмом слева направо и справа налево. |
static final int |
LEFT |
Константа ориентации блока, обозначающая левую сторону блока. |
static final int |
NEXT |
Обозначает следующее направление в последовательности. |
static final int |
NORTH |
Направление по компасу: север (вверх). |
static final int |
NORTH_EAST |
Направление по компасу: северо-восток (вверх и вправо). |
static final int |
NORTH_WEST |
Направление по компасу: северо-запад (вверх и влево). |
static final int |
PREVIOUS |
Обозначает предыдущее направление в последовательности. |
static final int |
RIGHT |
Константа ориентации блока, обозначающая правую сторону блока. |
static final int |
SOUTH |
Направление по компасу: юг (вниз). |
static final int |
SOUTH_EAST |
Направление по компасу: юго-восток (вниз и вправо). |
static final int |
SOUTH_WEST |
Направление по компасу: юго-запад (вниз и влево). |
static final int |
TOP |
Константа ориентации блока, обозначающая верхнюю сторону блока. |
static final int |
TRAILING |
Обозначает задний край текста для языков с письмом слева направо и справа налево. |
static final int |
VERTICAL |
Вертикальная ориентация. |
static final int |
WEST |
Направление по компасу: запад (влево). |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BoxView |
Создает BoxView. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
baselineLayout |
Вычисляет положение и размеры каждого дочернего представления в этом BoxView с учетом targetSpan, то есть ширины (или высоты) доступной области. |
protected SizeRequirements |
baselineRequirements |
Вычисляет требования к размеру этого BoxView, анализируя размеры каждого дочернего представления. |
protected SizeRequirements |
calculateMajorAxisRequirements |
Вычисляет требования к размеру главной оси axis. |
protected SizeRequirements |
calculateMinorAxisRequirements |
Вычисляет требования к размеру второстепенной оси axis. |
protected void |
childAllocation |
Выделяет область для дочернего представления. |
protected boolean |
flipEastAndWestAtEnds |
Определяет направление размещения следующего представления. |
protected void |
forwardUpdate |
Передает заданный DocumentEvent дочерним представлениям, которые необходимо уведомить об изменении модели. |
float |
getAlignment |
Определяет требуемое выравнивание этого представления вдоль оси. |
int |
getAxis() |
Получает свойство оси размещения. |
Shape |
getChildAllocation |
Получает область, выделенную для заданного дочернего представления. |
int |
getHeight() |
Возвращает текущую высоту блока. |
float |
getMaximumSpan |
Определяет максимальный размер этого представления вдоль оси. |
float |
getMinimumSpan |
Определяет минимальный размер этого представления вдоль оси. |
protected int |
getOffset |
Получает смещение в текущей разметке определенного дочернего элемента. |
float |
getPreferredSpan |
Определяет предпочтительный размер этого представления вдоль оси. |
int |
getResizeWeight |
Получает вес изменения размера. |
protected int |
getSpan |
Получает размер определенного дочернего элемента в текущей разметке. |
protected View |
getViewAtPoint |
Получает дочернее представление по заданным координатам. |
int |
getWidth() |
Возвращает текущую ширину блока. |
protected boolean |
isAfter |
Определяет, находится ли точка за выделенной областью. |
protected boolean |
isAllocationValid() |
Остаются ли выделенные дочерним элементам области актуальными? |
protected boolean |
isBefore |
Определяет, находится ли точка перед выделенной областью. |
protected boolean |
isLayoutValid |
Определяет, актуальна ли разметка вдоль заданной оси. |
protected void |
layout |
Выполняет разметку блока |
void |
layoutChanged |
Инвалидирует разметку вдоль оси. |
protected void |
layoutMajorAxis |
Выполняет разметку главной оси блока (то есть оси, которую он представляет). |
protected void |
layoutMinorAxis |
Выполняет разметку второстепенной оси блока (то есть оси, ортогональной представляемой им оси). |
Shape |
modelToView |
Обеспечивает преобразование координат из пространства координат модели документа в пространство координат соответствующего ей представления. |
void |
paint |
Отображает BoxView на заданной поверхности рендеринга и в заданной области этой поверхности. |
protected void |
paintChild |
Рисует дочерний элемент. |
void |
preferenceChanged |
Вызывается дочерним элементом, чтобы сообщить об изменении его предпочтительного размера. |
void |
replace |
Инвалидирует разметку и изменяет размер кэша запросов и выделенных областей. |
void |
setAxis |
Задает свойство оси размещения. |
void |
setSize |
Задает размер представления. |
int |
viewToModel |
Обеспечивает преобразование координат из пространства координат представления в логическое пространство координат модели. |
Методы, объявленные в классе CompositeView
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets, setParent | Модификатор и тип | Метод | Описание |
|---|---|---|
protected short |
getBottomInset() |
Возвращает нижний отступ. |
protected Rectangle |
getInsideAllocation |
Преобразует неизменяемую область, выделенную представлению, в изменяемую область, соответствующую внутренней области (то есть границам заданной области за вычетом верхнего, левого, нижнего и правого отступов). |
protected short |
getLeftInset() |
Возвращает левый отступ. |
protected int |
getNextEastWestVisualPositionFrom |
Возвращает следующую визуальную позицию курсора в восточном или западном направлении. |
protected int |
getNextNorthSouthVisualPositionFrom |
Возвращает следующую визуальную позицию курсора в северном или южном направлении. |
int |
getNextVisualPositionFrom |
Позволяет определить следующее визуально представленное местоположение в модели, в котором можно установить курсор. |
protected short |
getRightInset() |
Возвращает правый отступ. |
protected short |
getTopInset() |
Возвращает верхний отступ. |
View |
getView |
Возвращает n-е представление в этом контейнере. |
protected View |
getViewAtPosition |
Получает дочернее представление, соответствующее заданной позиции в модели. |
int |
getViewCount() |
Возвращает количество дочерних представлений этого представления. |
int |
getViewIndex |
Возвращает индекс дочернего представления, соответствующего заданной позиции в модели. |
protected int |
getViewIndexAtPosition |
Получает индекс дочернего представления, соответствующего заданной позиции в модели. |
protected void |
loadChildren |
Загружает все дочерние элементы для инициализации представления. |
Shape |
modelToView |
Обеспечивает преобразование координат из пространства координат модели документа в пространство координат соответствующего ей представления. |
protected void |
setInsets |
Задает отступы представления. |
protected void |
setParagraphInsets |
Задает отступы из атрибутов абзаца, указанных в заданных атрибутах. |
void |
setParent |
Задает родительское представление. |
Методы, объявленные в классе 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 | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
append |
Добавляет одно дочернее представление. |
View |
breakView |
Пытается выполнить разрыв этого представления по заданной оси. |
void |
changedUpdate |
Получает уведомление от документа об изменении атрибутов в области, за которую отвечает это представление. |
View |
createFragment |
Создает представление, соответствующее части элемента. |
protected void |
forwardUpdateToView |
Передает DocumentEvent заданному дочернему представлению. |
AttributeSet |
getAttributes() |
Получает атрибуты, используемые при отображении. |
int |
getBreakWeight |
Определяет, насколько удачно место для разрыва в этом представлении. |
Container |
getContainer() |
Получает контейнер, содержащий представление. |
Document |
getDocument() |
Получает модель, связанную с представлением. |
Element |
getElement() |
Получает структурную часть объекта, которой соответствует это представление. |
int |
getEndOffset() |
Получает часть модели, за которую отвечает это представление. |
Graphics |
getGraphics() |
Получает Graphics для отображения. |
View |
getParent() |
Возвращает родительское представление. |
int |
getStartOffset() |
Получает часть модели, за которую отвечает это представление. |
String |
getToolTipText |
Возвращает текст подсказки в указанном месте. |
ViewFactory |
getViewFactory() |
Получает реализацию ViewFactory, которая обеспечивает иерархию представлений. |
int |
getViewIndex |
Возвращает индекс дочернего представления, соответствующего заданной позиции в представлении. |
void |
insert |
Вставляет одно дочернее представление. |
void |
insertUpdate |
Уведомляет о вставке в документ в области, за которую отвечает это представление. |
boolean |
isVisible() |
Возвращает логическое значение, указывающее, видно ли представление. |
Shape |
modelToView |
Устарело. |
void |
remove |
Удаляет одного из дочерних элементов в заданной позиции. |
void |
removeAll() |
Удаляет все дочерние элементы. |
void |
removeUpdate |
Уведомляет об удалении из документа в области, за которую отвечает это представление. |
protected boolean |
updateChildren |
Обновляет дочерние представления в ответ на уведомление об изменении модели, если запись об изменении относится к элементу, за который отвечает это представление. |
protected void |
updateLayout |
Обновляет разметку в ответ на уведомление об изменении модели. |
int |
viewToModel |
Устарело. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
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 для этого представления (обычно при отрисовке).- Параметры:
-
axis— либоView.X_AXIS, либоView.Y_AXIS - С версии:
- 1.3
isLayoutValid
protected boolean isLayoutValid(int axis)
- Параметры:
-
axis— либоView.X_AXIS, либоView.Y_AXIS - Возвращает:
-
true, если компоновка действительна вдоль указанной оси; в противном случае —false - С версии:
- 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)
- Переопределяет:
-
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
- См. также:
preferenceChanged
public void preferenceChanged(View child, boolean width, boolean height)
- Переопределяет:
-
preferenceChangedв классеView - Параметры:
-
child— дочернее представление -
width— true, если следует изменить предпочтительную ширину -
height— true, если следует изменить предпочтительную высоту - См. также:
getResizeWeight
public int getResizeWeight(int axis)
- Переопределяет:
-
getResizeWeightв классеView - Параметры:
-
axis— может иметь значениеView.X_AXISилиView.Y_AXIS - Возвращает:
- вес
- Выбрасывает:
-
IllegalArgumentException— если ось недопустима
setSize
public void setSize(float width, float height)
paint
public void paint(Graphics g, Shape allocation)
BoxView на указанной поверхности и в указанной области этой поверхности. Будут отрисованы только дочерние элементы, пересекающие границы области отсечения указанного Graphics.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— если указанная позиция не соответствует допустимому месту в связанном документе - См. также:
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
- См. также:
getAlignment
public float getAlignment(int axis)
- Переопределяет:
-
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— если тип оси недопустим
getMinimumSpan
public float getMinimumSpan(int axis)
- Переопределяет:
-
getMinimumSpanв классеView - Параметры:
-
axis— может иметь значениеView.X_AXISилиView.Y_AXIS - Возвращает:
- протяженность, в пределах которой должно отрисовываться представление >= 0; обычно представлению выделяется возвращаемая протяженность, однако это не гарантируется; родительское представление может изменить размер или разбить представление
- Выбрасывает:
-
IllegalArgumentException— если тип оси недопустим - См. также:
getMaximumSpan
public float getMaximumSpan(int axis)
- Переопределяет:
-
getMaximumSpanв классеView - Параметры:
-
axis— может иметь значениеView.X_AXISилиView.Y_AXIS - Возвращает:
- протяженность, в пределах которой должно отрисовываться представление >= 0; обычно представлению выделяется возвращаемая протяженность, однако это не гарантируется; родительское представление может изменить размер или разбить представление
- Выбрасывает:
-
IllegalArgumentException— если тип оси недопустим - См. также:
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 - См. также:
calculateMinorAxisRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
axis.- Параметры:
-
axis— исследуемая ось -
r— объектSizeRequirements; еслиnull, он будет создан - Возвращает:
- вновь инициализированный объект
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)
View располагаются слева направо, поэтому View к востоку будет иметь индекс n + 1, а View к западу — индекс n - 1. В некоторых ситуациях, например при двунаправленном тексте, возможно, что View к востоку находится не под индексом n + 1, а под индексом n - 1, или что View к западу находится не под индексом n - 1, а под индексом n + 1. В таком случае этот метод вернет true, указывая на то, что View расположены в порядке убывания. В противном случае метод вернет false, указывая на то, что View расположены в порядке возрастания. Если получатель располагает свои View вдоль Y_AXIS, будет возвращено значение, полученное при вызове этого же метода у View, отвечающего за отображение position и bias. В противном случае будет возвращено false.
- Переопределяет:
-
flipEastAndWestAtEndsв классеCompositeView - Параметры:
-
position— позиция в модели -
bias— либоPosition.Bias.Forward, либоPosition.Bias.Backward - Возвращает:
- true, если
View, окружающиеView, отвечающее за отображениеpositionиbias, расположены в порядке убывания; в противном случае — false
© 1993, 2025, 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.