Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class CompositeView extends View
CompositeView
краткий обзор View
реализация, которая управляет одним или более дочерними представлениями. (Отметьте это CompositeView
предназначается для того, чтобы управлять относительно небольшими числами дочерних представлений.) CompositeView
предназначается, чтобы использоваться в качестве начальной точки для View
реализации, такой как BoxView
, это будет содержать дочерний элемент View
s. Подклассы, которые хотят управлять набором дочернего элемента View
s должен использовать replace(int, int, javax.swing.text.View[])
метод. Как View
вызывает replace
во время DocumentListener
уведомление, Вы обычно не должны будете непосредственно вызвать replace
. В то время как CompositeView
не налагает политику расположения по ее дочернему элементу View
s, это действительно учитывает inseting дочерний элемент View
s это будет содержать. Вставки могут быть установлены также 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 границы Inset
s CompositeView
. BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
BOTTOM, 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, viewToModel
public 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
в классе View
getView(int)
public View getView(int n)
public void replace(int offset, int length, View[] views)
null
, и внутренняя ссылка на них удаленный так, чтобы они могли быть собраны "мусор".replace
в классе View
offset
- начальное значение индекса в дочерний элемент просматривает, чтобы вставить новые представления;> = 0 и <= getViewCountlength
- число существующего дочернего элемента просматривает, чтобы удалить; это должно быть значением> = 0 и <= (getViewCount() - offset)views
- дочерний элемент просматривает, чтобы добавить; это значение может быть null
чтобы указать ни на какие дочерние элементы добавляются (полезный, чтобы удалить)public Shape getChildAllocation(int index, Shape a)
getChildAllocation
в классе View
index
- индекс дочернего элемента,> = 0 && < getViewCount()a
- выделение к этому представлениюpublic Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
modelToView
в классе View
pos
- позиция, чтобы преобразовать> = 0a
- выделенная область, чтобы представить вb
- значение смещения также Position.Bias.Forward
или Position.Bias.Backward
BadLocationException
- если данная позиция не представляет допустимое расположение в ассоциированном документе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
в классе View
p0
- позиция, чтобы преобразовать> = 0b0
- смещение к предыдущему символу или следующему символу, представленному p0, в случае, если позиция является границей двух представлений; также Position.Bias.Forward
или Position.Bias.Backward
p1
- позиция, чтобы преобразовать> = 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
в классе View
x
- x координата расположения представления, чтобы преобразовать> = 0y
- y координата расположения представления, чтобы преобразовать> = 0a
- выделенная область, чтобы представить вbias
- также Position.Bias.Forward
или Position.Bias.Backward
View.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
в классе View
pos
- позиция, чтобы преобразовать> = 0b
- значение смещения также Position.Bias.Forward
или Position.Bias.Backward
a
- выделенная область, чтобы представить вdirection
- направление от текущей позиции, которая может считаться клавишами со стрелками, обычно находимыми на клавиатуре; это может быть одним из следующего: SwingConstants.WEST
SwingConstants.EAST
SwingConstants.NORTH
SwingConstants.SOUTH
biasRet
- массив, содержащий смещение, которое было провереноBadLocationException
IllegalArgumentException
- если direction
недопустимоpublic int getViewIndex(int pos, Position.Bias b)
getViewIndexByPosition
метод для обратной совместимости.getViewIndex
в классе View
pos
- позиция> = 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
, возвращаемое значение null
protected 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.Backward
a
- выделенная область, чтобы представить вdirection
- направление от текущей позиции, которая может считаться клавишами со стрелками, обычно находимыми на клавиатуре; это может быть одним из следующего: SwingConstants.NORTH
SwingConstants.SOUTH
biasRet
- массив, содержащий смещение, которое было провереноBadLocationException
IllegalArgumentException
- если 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.Backward
a
- выделенная область, чтобы представить вdirection
- направление от текущей позиции, которая может считаться клавишами со стрелками, обычно находимыми на клавиатуре; это может быть одним из следующего: SwingConstants.WEST
SwingConstants.EAST
biasRet
- массив, содержащий смещение, которое было провереноBadLocationException
IllegalArgumentException
- если 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. Обычно View
s являются layed из слева направо, так, чтобы View
на ВОСТОК будет по индексу n + 1, и View
на ЗАПАД будет по индексу n - 1. В определенных ситуациях, такой как с двунаправленным текстом, возможно что View
на ВОСТОК не по индексу n + 1, а скорее по индексу n - 1, или что View
на ЗАПАД не по индексу n - 1, но индексу n + 1. В этом случае этот метод возвратил бы true, указывая View
s являются layed в порядке убывания. Это безоговорочно возвращает false, подклассы должны переопределить этот метод, если есть возможность для того, чтобы положить View
s в порядке убывания.
position
- позиция в модельbias
- также Position.Bias.Forward
или Position.Bias.Backward
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.