|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class CompositeView extends View
CompositeView краткий обзор View реализация, которая управляет одним или более дочерними представлениями. (Отметьте это CompositeView предназначается для того, чтобы управлять относительно небольшими числами дочерних представлений.) CompositeView предназначается, чтобы использоваться в качестве начальной точки для View реализации, такой как BoxView, это будет содержать дочерний элемент Views. Подклассы, которые хотят управлять набором дочернего элемента Views должен использовать replace(int, int, javax.swing.text.View[]) метод. Как View вызывает replace во время DocumentListener уведомление, Вы обычно не должны будете непосредственно вызвать replace. В то время как CompositeView не налагает политику расположения по ее дочернему элементу Views, это действительно учитывает inseting дочерний элемент Views это будет содержать. Вставки могут быть установлены также setInsets(short, short, short, short) или setParagraphInsets(javax.swing.text.AttributeSet).
В дополнение к абстрактным методам View, подклассы CompositeView должен будет переопределить:
isBefore(int, int, java.awt.Rectangle) - Используемый, чтобы протестировать, если данный View расположение перед визуальным пространством CompositeView. isAfter(int, int, java.awt.Rectangle) - Используемый, чтобы протестировать, если данный View расположение после визуального пространства CompositeView. getViewAtPoint(int, int, java.awt.Rectangle) - Возвращает представление в данном визуальном расположении. childAllocation(int, java.awt.Rectangle) - Возвращает границы определенного дочернего элемента View. getChildAllocation вызовет childAllocation после offseting границы Insets CompositeView. BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXISBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST| Конструктор и Описание |
|---|
CompositeView(Element elem)
Конструкции a
CompositeView для данного элемента. |
| Модификатор и Тип | Метод и Описание |
|---|---|
protected abstract void |
childAllocation(int index, Rectangle a)
Возвращает выделение для данного дочернего элемента.
|
protected boolean |
flipEastAndWestAtEnds(int position, Position.Bias bias)
Определяет, в котором направлении следующее представление кладет.
|
protected short |
getBottomInset()
Вставляли нижнюю часть.
|
Форма |
getChildAllocation(int index, Shape a)
Выбирает выделение для высказанного дочернего мнения, чтобы представить в.
|
protected Rectangle |
getInsideAllocation(Shape a)
Преобразовывает неизменное выделение, данное представлению к изменчивому выделению, которое представляет внутреннее выделение (то есть.
|
protected short |
getLeftInset()
Получает левую вставку.
|
protected int |
getNextEastWestVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
Возвращает следующую визуальную позицию для курсора, или в восточном или в западном направлении.
|
protected int |
getNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
Возвращает следующую визуальную позицию для курсора, или в северном или в южном направлении.
|
int |
getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
Обеспечивает способ определить следующее визуально представленное расположение модели, что можно было бы поместить каре.
|
protected short |
getRightInset()
Получает правильную вставку.
|
protected short |
getTopInset()
Получает главную вставку.
|
Представление |
getView(int n)
Возвращает энное представление в этом контейнере.
|
protected abstract View |
getViewAtPoint(int x, int y, Rectangle alloc)
Выбирает дочернее представление в данных координатах.
|
protected View |
getViewAtPosition(int pos, Rectangle a)
Выбирает дочернее представление, которое представляет данную позицию в модели.
|
int |
getViewCount()
Возвращает число дочерних представлений этого представления.
|
int |
getViewIndex(int pos, Position.Bias b)
Возвращается дочернее представление индексируют представление данной позиции в модели.
|
protected int |
getViewIndexAtPosition(int pos)
Выборки дочернее представление индексируют представление данной позиции в модели.
|
protected abstract boolean |
isAfter(int x, int y, Rectangle alloc)
Тесты, находится ли точка после прямоугольного диапазона.
|
protected abstract boolean |
isBefore(int x, int y, Rectangle alloc)
Тесты, находится ли точка перед прямоугольным диапазоном.
|
protected void |
loadChildren(ViewFactory f)
Загрузки все дочерние элементы, чтобы инициализировать представление.
|
Форма |
modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a)
Обеспечивает отображение от координатного пространства модели документа до координатного пространства представления, отображенного на это.
|
Форма |
modelToView(int pos, Shape a, Position.Bias b)
Обеспечивает отображение от координатного пространства модели документа до координатного пространства представления, отображенного на это.
|
void |
replace(int offset, int length, View[] views)
Дочерние представления замен.
|
protected void |
setInsets(short top, short left, short bottom, short right)
Устанавливает вставки для представления.
|
protected void |
setParagraphInsets(AttributeSet attr)
Устанавливает вставки от атрибутов абзаца, определенных в данных атрибутах.
|
void |
setParent(View parent)
Устанавливает родителя представления.
|
int |
viewToModel(float x, float y, Shape a, Position.Bias[] bias)
Обеспечивает отображение от координатного пространства представления до логического координатного пространства модели.
|
append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getParent, getPreferredSpan, getResizeWeight, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, paint, preferenceChanged, remove, removeAll, removeUpdate, setSize, updateChildren, updateLayout, viewToModelpublic CompositeView(Element elem)
CompositeView для данного элемента.elem - элемент это представление ответственен заprotected void loadChildren(ViewFactory f)
setParent(javax.swing.text.View) метод. Подклассы могут повторно реализовать это, чтобы инициализировать их дочерние представления другим способом. Реализация по умолчанию создает дочернее представление для каждого дочернего элемента.f - фабрика представленияsetParent(javax.swing.text.View)public void setParent(View parent)
loadChildren метод, если у этого представления уже нет дочерних элементов. Дочерние элементы не должны быть загружены в конструкторе, потому что действие установки родителя может заставить их пытаться искать иерархию (чтобы получить хостинг Container например). Если у этого представления есть дочерние элементы (представление перемещается от одного места в иерархии представления другому), loadChildren метод не вызовут.public int getViewCount()
getViewCount в class ViewgetView(int)public View getView(int n)
public void replace(int offset,
int length,
View[] views)
null, и внутренняя ссылка на них удаленный так, чтобы они могли быть собраны "мусор".replace в class Viewoffset - начальное значение индекса в дочерний элемент просматривает, чтобы вставить новые представления;> = 0 и <= getViewCountlength - число существующего дочернего элемента просматривает, чтобы удалить; это должно быть значением> = 0 и <= (getViewCount() - offset)views - дочерний элемент просматривает, чтобы добавить; это значение может быть null чтобы указать ни на какие дочерние элементы добавляются (полезный, чтобы удалить)public Shape getChildAllocation(int index, Shape a)
getChildAllocation в class Viewindex - индексирование дочернего элемента,> = 0 && < getViewCount()a - выделение к этому представлениюpublic Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
modelToView в class Viewpos - позиция, чтобы преобразовать> = 0a - выделенная область, чтобы представить вb - значение смещения также Position.Bias.Forward или Position.Bias.BackwardBadLocationException - если данная позиция не представляет допустимое расположение в ассоциированном документеView.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)public Shape modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a) throws BadLocationException
modelToView в class Viewp0 - позиция, чтобы преобразовать> = 0b0 - смещение к предыдущему символу или следующему символу, представленному p0, в случае, если позиция является границей двух представлений; также Position.Bias.Forward или Position.Bias.Backwardp1 - позиция, чтобы преобразовать> = 0b1 - смещение к предыдущему символу или следующему символу, представленному p1, в случае, если позиция является границей двух представленийa - выделенная область, чтобы представить вBadLocationException - если данная позиция не представляет допустимое расположение в ассоциированном документеIllegalArgumentException - для недопустимого параметра смещенияView.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])public int viewToModel(float x,
float y,
Shape a,
Position.Bias[] bias)
viewToModel в class Viewx - x координата расположения представления, чтобы преобразовать> = 0y - y координата расположения представления, чтобы преобразовать> = 0a - выделенная область, чтобы представить вbias - также Position.Bias.Forward или Position.Bias.BackwardView.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])public int getNextVisualPositionFrom(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
throws BadLocationException
getNextNorthSouthVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[]) и getNextEastWestVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[]).getNextVisualPositionFrom в class Viewpos - позиция, чтобы преобразовать> = 0b - значение смещения также Position.Bias.Forward или Position.Bias.Backwarda - выделенная область, чтобы представить вdirection - направление от текущей позиции, которая может считаться клавишами со стрелками, обычно находимыми на клавиатуре; это может быть одним из следующего: SwingConstants.WEST
SwingConstants.EAST
SwingConstants.NORTH
SwingConstants.SOUTH
biasRet - массив, содержащий смещение, которое было провереноBadLocationExceptionIllegalArgumentException - если direction недопустимоpublic int getViewIndex(int pos,
Position.Bias b)
getViewIndexByPosition метод для обратной совместимости.getViewIndex в class Viewpos - позиция> = 0protected abstract boolean isBefore(int x,
int y,
Rectangle alloc)
x - эти X координат> = 0y - координата Y> = 0alloc - прямоугольникprotected abstract boolean isAfter(int x,
int y,
Rectangle alloc)
x - эти X координат> = 0y - координата Y> = 0alloc - прямоугольникprotected abstract View getViewAtPoint(int x, int y, Rectangle alloc)
x - эти X координат> = 0y - координата Y> = 0alloc - выделение родителя на записи, которая должна быть изменена на выделение дочернего элемента на выходеprotected abstract void childAllocation(int index,
Rectangle a)
index - индексирование дочернего элемента,> = 0 && < getViewCount()a - выделение к внутренней части поля на записи, и выделение дочернего представления при индексировании на выходе.protected View getViewAtPosition(int pos, Rectangle a)
pos - позиция> = 0a - выделение к внутренней части поля на записи, и выделение представления, содержащего позицию на выходеnull если нет тогоprotected int getViewIndexAtPosition(int pos)
pos - позиция> = 0protected Rectangle getInsideAllocation(Shape a)
childAllocation метод.a - выделение, данное представлениюnull, возвращаемое значение nullprotected void setParagraphInsets(AttributeSet attr)
attr - атрибутыprotected void setInsets(short top,
short left,
short bottom,
short right)
top - главная вставка> = 0left - левая вставка> = 0bottom - нижняя вставка> = 0right - правильная вставка> = 0protected short getLeftInset()
protected short getRightInset()
protected short getTopInset()
protected short getBottomInset()
protected int getNextNorthSouthVisualPositionFrom(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
throws BadLocationException
pos - позиция, чтобы преобразовать> = 0b - значение смещения также Position.Bias.Forward или Position.Bias.Backwarda - выделенная область, чтобы представить вdirection - направление от текущей позиции, которая может считаться клавишами со стрелками, обычно находимыми на клавиатуре; это может быть одним из следующего: SwingConstants.NORTH
SwingConstants.SOUTH
biasRet - массив, содержащий смещение, которое было провереноBadLocationExceptionIllegalArgumentException - если direction недопустимоgetNextVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])protected int getNextEastWestVisualPositionFrom(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
throws BadLocationException
pos - позиция, чтобы преобразовать> = 0b - значение смещения также Position.Bias.Forward или Position.Bias.Backwarda - выделенная область, чтобы представить вdirection - направление от текущей позиции, которая может считаться клавишами со стрелками, обычно находимыми на клавиатуре; это может быть одним из следующего: SwingConstants.WEST
SwingConstants.EAST
biasRet - массив, содержащий смещение, которое было провереноBadLocationExceptionIllegalArgumentException - если direction недопустимоgetNextVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])protected boolean flipEastAndWestAtEnds(int position,
Position.Bias bias)
View в индексируют n. Обычно Views являются layed из слева направо, так, чтобы View на ВОСТОК будет в, индексируют n + 1, и View на ЗАПАД будет в, индексируют n - 1. В определенных ситуациях, такой как с двунаправленным текстом, возможно что View на ВОСТОК не в, индексируют n + 1, а скорее в индексируют n - 1, или что View на ЗАПАД не в, индексируют n - 1, но индексируют n + 1. В этом случае этот метод возвратил бы true, указывая Views являются layed в порядке убывания. Это безоговорочно возвращает false, подклассы должны переопределить этот метод, если есть возможность для того, чтобы положить Views в порядке убывания.
position - позиция в модельbias - также Position.Bias.Forward или Position.Bias.Backward
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
ЧЕРНОВАЯ земля-b92