Spec-Zone .ru
спецификации, руководства, описания, API
|
public class BoxView extends CompositeView
Расположение для каждой оси обрабатывается отдельно методами layoutMajorAxis
и layoutMinorAxis
. Подклассы могут изменить алгоритм компоновки, повторно реализовывая эти методы. Эти методы вызовут по мере необходимости в зависимости от того, есть ли кэшируемая информация о расположении, и кэш считают допустимым. Эти методы обычно вызывают если данный размер вдоль изменений оси, или если layoutChanged
вызывается, чтобы вызвать обновленное расположение. layoutChanged
метод лишает законной силы кэшируемую информацию о расположении, если есть кто-либо. Требования, опубликованные к родительскому представлению, вычисляются методами calculateMajorAxisRequirements
и calculateMinorAxisRequirements
. Если алгоритм компоновки будет изменен, то эти методы должны будут, вероятно, быть повторно реализованы.
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
Конструктор и Описание |
---|
BoxView(Element elem, int axis)
Конструкции a
BoxView . |
Модификатор и Тип | Метод и Описание |
---|---|
protected void |
baselineLayout(int targetSpan, int axis, int[] offsets, int[] spans)
Вычисляет расположение и степень каждого дочернего представления в этом
BoxView данный targetSpan , который является width (или height) области, мы должны работать с. |
protected SizeRequirements |
baselineRequirements(int axis, SizeRequirements r)
Вычисляет требования размера для этого
BoxView исследуя размер каждого дочернего представления. |
protected SizeRequirements |
calculateMajorAxisRequirements(int axis, SizeRequirements r)
Вычисляет требования размера для главной оси
axis . |
protected SizeRequirements |
calculateMinorAxisRequirements(int axis, SizeRequirements r)
Вычисляет требования размера для незначительной оси
axis . |
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)
Вперед данный
DocumentEvent к дочерним представлениям, которые должны быть уведомлены относительно изменения к модели. |
float |
getAlignment(int axis)
Определяет требуемое выравнивание для этого представления вдоль оси.
|
int |
getAxis()
Выбирает свойство оси мозаики.
|
Форма |
getChildAllocation(int index, Shape a)
Выбирает выделение для высказанного дочернего мнения.
|
int |
getHeight()
Возвращает текущий height поля.
|
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)
Выбирает промежуток определенного childs текущего расположения.
|
protected View |
getViewAtPoint(int x, int y, Rectangle alloc)
Выбирает дочернее представление в данных координатах.
|
int |
getWidth()
Возвращает текущий width поля.
|
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)
Выполняет расположение для незначительной оси поля (то есть.
|
Форма |
modelToView(int pos, Shape a, Position.Bias b)
Обеспечивает отображение от координатного пространства модели документа до координатного пространства представления, отображенного на это.
|
void |
paint(Graphics g, Shape allocation)
Представляет
BoxView использование данного рендеринга поверхности и области на той поверхности. |
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)
Обеспечивает отображение от координатного пространства представления до логического координатного пространства модели.
|
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets, setParent
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
public BoxView(Element elem, int axis)
BoxView
.elem
- элемент это представление ответственен заaxis
- также View.X_AXIS
или View.Y_AXIS
public int getAxis()
View.X_AXIS
или View.Y_AXIS
public void setAxis(int axis)
axis
- также View.X_AXIS
или View.Y_AXIS
public void layoutChanged(int axis)
setSize
метод вызывают на этом представлении (обычно в краске).axis
- также View.X_AXIS
или View.Y_AXIS
protected boolean isLayoutValid(int axis)
axis
- также View.X_AXIS
или View.Y_AXIS
protected void paintChild(Graphics g, Rectangle alloc, int index)
g
- графический контекстalloc
- выделенная область, чтобы нарисовать вindex
- дочерний элемент индексирует,> = 0 && < getViewCount()public void replace(int index, int length, View[] elems)
replace
в class CompositeView
index
- начальное значение индекса в дочерний элемент просматривает, чтобы вставить новые представления; это должно быть значением> = 0 и <= getViewCountlength
- число существующего дочернего элемента просматривает, чтобы удалить; Это должно быть значением> = 0 и <= (getViewCount() - offset)elems
- дочерний элемент просматривает, чтобы добавить; это значение может быть null
чтобы указать ни на какие дочерние элементы добавляются (полезный, чтобы удалить)protected void forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
DocumentEvent
к дочерним представлениям, которые должны быть уведомлены относительно изменения к модели. Если дочерний элемент, измененный, его требования и выделение были допустимы до передачи части поля от запускающегося дочернего элемента до конца поля, будет перекрашен.forwardUpdate
в class View
ec
- изменения к элементу, за который это представление ответственно (может быть null
если не было никаких изменений),e
- информация об изменении из ассоциированного документаa
- текущее выделение представленияf
- фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементы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)
public void preferenceChanged(View child, boolean width, boolean height)
preferenceChanged
в class View
child
- дочернее представлениеwidth
- истина, если предпочтение width должно изменитьсяheight
- истина, если предпочтение height должно изменитьсяJComponent.revalidate()
public int getResizeWeight(int axis)
getResizeWeight
в class View
axis
- может быть также View.X_AXIS
или View.Y_AXIS
IllegalArgumentException
- для недопустимой осиpublic void setSize(float width, float height)
public void paint(Graphics g, Shape allocation)
BoxView
использование данного рендеринга поверхности и области на той поверхности. Только дочерние элементы, которые пересекают границы клипа данного Graphics
будет представлен.paint
в class View
g
- поверхность рендеринга, чтобы использоватьallocation
- выделенная область, чтобы представить вView.paint(java.awt.Graphics, java.awt.Shape)
public Shape getChildAllocation(int index, Shape a)
null
если расположение недопустимо, иначе поведение суперкласса выполняется.getChildAllocation
в class CompositeView
index
- индексирование дочернего элемента,> = 0 && < getViewCount()a
- выделение к этому представлениюnull
если a
null
; или null
если расположение недопустимоpublic Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
modelToView
в class CompositeView
pos
- позиция, чтобы преобразовать> = 0a
- выделенная область, чтобы представить вb
- значение смещения также Position.Bias.Forward
или Position.Bias.Backward
BadLocationException
- если данная позиция не представляет допустимое расположение в ассоциированном документеView.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
viewToModel
в class CompositeView
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 float getAlignment(int axis)
getAlignment
в class View
axis
- может быть также View.X_AXIS
или View.Y_AXIS
IllegalArgumentException
- для недопустимой осиpublic float getPreferredSpan(int axis)
getPreferredSpan
в class View
axis
- может быть также View.X_AXIS
или View.Y_AXIS
IllegalArgumentException
- для недопустимого типа осиView.getPreferredSpan(int)
public float getMinimumSpan(int axis)
getMinimumSpan
в class View
axis
- может быть также View.X_AXIS
или View.Y_AXIS
IllegalArgumentException
- для недопустимого типа осиView.getPreferredSpan(int)
public float getMaximumSpan(int axis)
getMaximumSpan
в class View
axis
- может быть также View.X_AXIS
или View.Y_AXIS
IllegalArgumentException
- для недопустимого типа осиView.getPreferredSpan(int)
protected boolean isAllocationValid()
protected boolean isBefore(int x, int y, Rectangle innerAlloc)
isBefore
в class CompositeView
x
- эти X координат> = 0y
- координата Y> = 0innerAlloc
- выделенная область; это - область во вставкахprotected boolean isAfter(int x, int y, Rectangle innerAlloc)
isAfter
в class CompositeView
x
- эти X координат> = 0y
- координата Y> = 0innerAlloc
- выделенная область; это - область во вставкахprotected View getViewAtPoint(int x, int y, Rectangle alloc)
getViewAtPoint
в class CompositeView
x
- эти X координат> = 0y
- координата Y> = 0alloc
- внутреннее выделение родителей на записи, которая должна быть изменена на childs выделение на выходеprotected void childAllocation(int index, Rectangle alloc)
childAllocation
в class CompositeView
index
- индексирование дочернего представления, чтобы выделить,> = 0 && < getViewCount()alloc
- выделенная областьprotected void layout(int width, int height)
width
- width (во вставках)> = 0height
- height (во вставках)> = 0public int getWidth()
public int getHeight()
protected void layoutMajorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
targetSpan
- полный промежуток, данный представлению, которое привыкло бы к расположению дочерние элементыaxis
- ось, являющаяся layedoffsets
- смещения от источника представления для каждого из дочерних представлений; это - возвращаемое значение и заполнено в реализацией этого методаspans
- промежуток каждого дочернего представления; это - возвращаемое значение и заполнено в реализацией этого методаprotected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
targetSpan
- полный промежуток, данный представлению, которое привыкло бы к расположению дочерние элементыaxis
- ось, являющаяся layedoffsets
- смещения от источника представления для каждого из дочерних представлений; это - возвращаемое значение и заполнено в реализацией этого методаspans
- промежуток каждого дочернего представления; это - возвращаемое значение и заполнено в реализацией этого методаprotected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
axis
.axis
- изучаемая осьr
- SizeRequirements
объект; если null
каждый будет создаватьсяSizeRequirements
объектSizeRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
axis
.axis
- изучаемая осьr
- SizeRequirements
объект; если null
каждый будет создаватьсяSizeRequirements
объектSizeRequirements
protected void baselineLayout(int targetSpan, int axis, int[] offsets, int[] spans)
BoxView
данный targetSpan
, который является width (или height) области, мы должны работать с.targetSpan
- полный промежуток, данный представлению, которое привыкло бы к расположению дочерние элементыaxis
- изучаемая ось, также View.X_AXIS
или View.Y_AXIS
offsets
- пустой массив, заполненный этим методом значениями, определяющими расположение каждого дочернего представленияspans
- пустой массив, заполненный этим методом значениями, определяющими степень каждого дочернего представленияprotected SizeRequirements baselineRequirements(int axis, SizeRequirements r)
BoxView
исследуя размер каждого дочернего представления.axis
- изучаемая осьr
- SizeRequirements
объект; если null
каждый будет создаватьсяSizeRequirements
объектprotected int getOffset(int axis, int childIndex)
axis
- изучаемая осьchildIndex
- индексирование требуемого дочернего элементаprotected int getSpan(int axis, int childIndex)
axis
- изучаемая осьchildIndex
- индексирование требуемого дочернего элементаprotected boolean flipEastAndWestAtEnds(int position, Position.Bias bias)
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 являются layed в порядке возрастания. Если получатель кладет View
s вперед Y_AXIS
, это желание возвратит значение из вызова того же самого метода на View
ответственный за рендеринг position
и bias
. Иначе это возвратит false.
flipEastAndWestAtEnds
в class CompositeView
position
- позиция в модельbias
- также Position.Bias.Forward
или Position.Bias.Backward
View
s окружение View
ответ для того, чтобы представить position
и bias
layed в порядке убывания; иначе ложь
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
ЧЕРНОВАЯ земля-b92