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
в class View
getView(int)
public View getView(int n)
public void replace(int offset, int length, View[] views)
null
, и внутренняя ссылка на них удаленный так, чтобы они могли быть собраны "мусор".replace
в class View
offset
- начальное значение индекса в дочерний элемент просматривает, чтобы вставить новые представления;> = 0 и <= getViewCountlength
- число существующего дочернего элемента просматривает, чтобы удалить; это должно быть значением> = 0 и <= (getViewCount() - offset)views
- дочерний элемент просматривает, чтобы добавить; это значение может быть null
чтобы указать ни на какие дочерние элементы добавляются (полезный, чтобы удалить)public Shape getChildAllocation(int index, Shape a)
getChildAllocation
в class View
index
- индексирование дочернего элемента,> = 0 && < getViewCount()a
- выделение к этому представлениюpublic Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
modelToView
в class 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
в class 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
в class 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
в class 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
в class 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 и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
ЧЕРНОВАЯ земля-b92