|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class BoxView extends CompositeView
Расположение для каждой оси обрабатывается отдельно методами layoutMajorAxis и layoutMinorAxis. Подклассы могут изменить алгоритм компоновки, повторно реализовывая эти методы. Эти методы вызовут по мере необходимости в зависимости от того, есть ли кэшируемая информация о расположении, и кэш считают допустимым. Эти методы обычно вызывают если данный размер вдоль изменений оси, или если layoutChanged вызывается, чтобы вызвать обновленное расположение. layoutChanged метод лишает законной силы кэшируемую информацию о расположении, если есть кто-либо. Требования, опубликованные к родительскому представлению, вычисляются методами calculateMajorAxisRequirements и calculateMinorAxisRequirements. Если алгоритм компоновки будет изменен, то эти методы должны будут, вероятно, быть повторно реализованы.
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| Конструктор и Описание |
|---|
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, setParentappend, 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, viewToModelpublic BoxView(Element elem, int axis)
BoxView.elem - элемент это представление ответственен заaxis - также View.X_AXIS или View.Y_AXISpublic int getAxis()
View.X_AXIS или View.Y_AXISpublic void setAxis(int axis)
axis - также View.X_AXIS или View.Y_AXISpublic void layoutChanged(int axis)
setSize метод вызывают на этом представлении (обычно в краске).axis - также View.X_AXIS или View.Y_AXISprotected boolean isLayoutValid(int axis)
axis - также View.X_AXIS или View.Y_AXISprotected void paintChild(Graphics g, Rectangle alloc, int index)
g - графический контекстalloc - выделенная область, чтобы нарисовать вindex - дочерний элемент индексирует,> = 0 && < getViewCount()public void replace(int index,
int length,
View[] elems)
replace в class CompositeViewindex - начальное значение индекса в дочерний элемент просматривает, чтобы вставить новые представления; это должно быть значением> = 0 и <= getViewCountlength - число существующего дочернего элемента просматривает, чтобы удалить; Это должно быть значением> = 0 и <= (getViewCount() - offset)elems - дочерний элемент просматривает, чтобы добавить; это значение может быть nullчтобы указать ни на какие дочерние элементы добавляются (полезный, чтобы удалить)protected void forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
DocumentEvent к дочерним представлениям, которые должны быть уведомлены относительно изменения к модели. Если дочерний элемент, измененный, его требования и выделение были допустимы до передачи части поля от запускающегося дочернего элемента до конца поля, будет перекрашен.forwardUpdate в class Viewec - изменения к элементу, за который это представление ответственно (может быть 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 Viewchild - дочернее представлениеwidth - истина, если предпочтение width должно изменитьсяheight - истина, если предпочтение height должно изменитьсяJComponent.revalidate()public int getResizeWeight(int axis)
getResizeWeight в class Viewaxis - может быть также View.X_AXIS или View.Y_AXISIllegalArgumentException - для недопустимой осиpublic void setSize(float width,
float height)
public void paint(Graphics g, Shape allocation)
BoxView использование данного рендеринга поверхности и области на той поверхности. Только дочерние элементы, которые пересекают границы клипа данного Graphics будет представлен.paint в class Viewg - поверхность рендеринга, чтобы использоватьallocation - выделенная область, чтобы представить вView.paint(java.awt.Graphics, java.awt.Shape)public Shape getChildAllocation(int index, Shape a)
null если расположение недопустимо, иначе поведение суперкласса выполняется.getChildAllocation в class CompositeViewindex - индексирование дочернего элемента,> = 0 && < getViewCount()a - выделение к этому представлениюnull если a null; или null если расположение недопустимоpublic Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
modelToView в class CompositeViewpos - позиция, чтобы преобразовать> = 0a - выделенная область, чтобы представить вb - значение смещения также Position.Bias.Forward или Position.Bias.BackwardBadLocationException - если данная позиция не представляет допустимое расположение в ассоциированном документе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 CompositeViewx - x координата расположения представления, чтобы преобразовать> = 0y - y координата расположения представления, чтобы преобразовать> = 0a - выделенная область, чтобы представить вbias - также Position.Bias.Forward или Position.Bias.BackwardView.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])public float getAlignment(int axis)
getAlignment в class Viewaxis - может быть также View.X_AXIS или View.Y_AXISIllegalArgumentException - для недопустимой осиpublic float getPreferredSpan(int axis)
getPreferredSpan в class Viewaxis - может быть также View.X_AXIS или View.Y_AXISIllegalArgumentException - для недопустимого типа осиView.getPreferredSpan(int)public float getMinimumSpan(int axis)
getMinimumSpan в class Viewaxis - может быть также View.X_AXIS или View.Y_AXISIllegalArgumentException - для недопустимого типа осиView.getPreferredSpan(int)public float getMaximumSpan(int axis)
getMaximumSpan в class Viewaxis - может быть также View.X_AXIS или View.Y_AXISIllegalArgumentException - для недопустимого типа осиView.getPreferredSpan(int)protected boolean isAllocationValid()
protected boolean isBefore(int x,
int y,
Rectangle innerAlloc)
isBefore в class CompositeViewx - эти X координат> = 0y - координата Y> = 0innerAlloc - выделенная область; это - область во вставкахprotected boolean isAfter(int x,
int y,
Rectangle innerAlloc)
isAfter в class CompositeViewx - эти X координат> = 0y - координата Y> = 0innerAlloc - выделенная область; это - область во вставкахprotected View getViewAtPoint(int x, int y, Rectangle alloc)
getViewAtPoint в class CompositeViewx - эти X координат> = 0y - координата Y> = 0alloc - внутреннее выделение родителей на записи, которая должна быть изменена на childs выделение на выходеprotected void childAllocation(int index,
Rectangle alloc)
childAllocation в class CompositeViewindex - индексирование дочернего представления, чтобы выделить,> = 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 объектSizeRequirementsprotected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
axis.axis - изучаемая осьr - SizeRequirements объект; если null каждый будет создаватьсяSizeRequirements объектSizeRequirementsprotected void baselineLayout(int targetSpan,
int axis,
int[] offsets,
int[] spans)
BoxView данный targetSpan, который является width (или height) области, мы должны работать с.targetSpan - полный промежуток, данный представлению, которое привыкло бы к расположению дочерние элементыaxis - изучаемая ось, также View.X_AXIS или View.Y_AXISoffsets - пустой массив, заполненный этим методом значениями, определяющими расположение каждого дочернего представления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)
Views являются layed из слева направо, так, чтобы View на ВОСТОК будет в, индексируют n + 1, и View на ЗАПАД будет в, индексируют n - 1. В определенных ситуациях, такой как с двунаправленным текстом, возможно что View на ВОСТОК не в, индексируют n + 1, а скорее в индексируют n - 1, или что View на ЗАПАД не в, индексируют n - 1, но индексируют n + 1. В этом случае этот метод возвратил бы true, указывая Views являются layed в порядке убывания. Иначе метод возвратил бы false, указывающий Views являются layed в порядке возрастания. Если получатель кладет Views вперед Y_AXIS, это желание возвратит значение из вызова того же самого метода на View ответственный за рендеринг position и bias. Иначе это возвратит false.
flipEastAndWestAtEnds в class CompositeViewposition - позиция в модельbias - также Position.Bias.Forward или Position.Bias.BackwardViews окружение View ответ для того, чтобы представить position и bias layed в порядке убывания; иначе ложь
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
ЧЕРНОВАЯ земля-b92