Spec-Zone .ru
спецификации, руководства, описания, API
|
public class AsyncBoxView extends View
В то время как к дочернему представлению получают доступ, блокировка чтения является aquired на ассоциированном документе так, чтобы модель была устойчива, будучи полученным доступ.
Модификатор и Тип | Класс и Описание |
---|---|
class |
AsyncBoxView. ChildLocator
Класс, чтобы управлять эффективной позицией дочернего элемента просматривает в локализованной области, в то время как изменения производятся вокруг локализованной области.
|
class |
AsyncBoxView. ChildState
Запись, представляющая состояние расположения дочернего представления.
|
Модификатор и Тип | Поле и Описание |
---|---|
protected AsyncBoxView.ChildLocator |
локатор
Объект, который управляет смещениями дочерних элементов.
|
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
Конструктор и Описание |
---|
AsyncBoxView(Element elem, int axis)
Создайте представление поля, которое делает асинхронное расположение.
|
Модификатор и Тип | Метод и Описание |
---|---|
protected AsyncBoxView.ChildState |
createChildState(View v)
Новые записи ChildState создаются через этот метод, чтобы позволить подклассам расширение записей ChildState, чтобы/содержать больше
|
protected void |
flushRequirementChanges()
Опубликуйте изменения в предпочтении вверх к родительскому представлению.
|
float |
getBottomInset()
Получите нижнюю часть поля вокруг представления.
|
Форма |
getChildAllocation(int index, Shape a)
Выбирает выделение для высказанного дочернего мнения.
|
protected AsyncBoxView.ChildState |
getChildState(int index)
Выберите объект, представляющий состояние расположения дочернего элемента по данному индексу.
|
protected boolean |
getEstimatedMajorSpan()
Главный промежуток в настоящий момент оценивается?
|
protected float |
getInsetSpan(int axis)
Выберите промежуток вдоль оси, которая приводится в рабочее состояние вставками.
|
protected LayoutQueue |
getLayoutQueue()
Выберите очередь, чтобы использовать для расположения.
|
float |
getLeftInset()
Получите левую часть поля вокруг представления.
|
int |
getMajorAxis()
Выберите главную ось (ось, дочерние элементы размещаются рядом вперед).
|
float |
getMaximumSpan(int axis)
Определяет максимальный промежуток для этого представления вдоль оси.
|
float |
getMinimumSpan(int axis)
Определяет минимальный промежуток для этого представления вдоль оси.
|
int |
getMinorAxis()
Выберите незначительную ось (ось orthoginal к размещенной рядом оси).
|
int |
getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
Обеспечивает способ определить следующее визуально представленное расположение модели, что можно было бы поместить каре.
|
float |
getPreferredSpan(int axis)
Определяет привилегированный промежуток для этого представления вдоль оси.
|
float |
getRightInset()
Получите правильную часть поля вокруг представления.
|
float |
getTopInset()
Получите верхнюю часть поля вокруг представления.
|
Представление |
getView(int n)
Получает энное дочернее представление.
|
int |
getViewCount()
Возвращает число представлений в этом представлении.
|
int |
getViewIndex(int pos, Position.Bias b)
Возвращает дочерний индекс представления, представляющий данную позицию в модели.
|
protected int |
getViewIndexAtPosition(int pos, Position.Bias b)
Выбирает дочерний индекс представления, представляющий данную позицию в модели.
|
protected void |
loadChildren(ViewFactory f)
Загрузки все дочерние элементы, чтобы инициализировать представление.
|
protected void |
majorRequirementChange(AsyncBoxView.ChildState cs, float delta)
Требования изменились вдоль главной оси.
|
protected void |
minorRequirementChange(AsyncBoxView.ChildState cs)
Требования изменились вдоль незначительной оси.
|
Форма |
modelToView(int pos, Shape a, Position.Bias b)
Обеспечивает отображение от координатного пространства модели документа до координатного пространства представления, отображенного на это.
|
void |
paint(Graphics g, Shape alloc)
Представьте представление, используя данное выделение и представляя поверхность.
|
void |
preferenceChanged(View child, boolean width, boolean height)
Дочерние представления могут вызвать это на родителе, чтобы указать, что предпочтение изменилось и должно быть пересмотрено для расположения.
|
void |
replace(int offset, int length, View[] views)
Вызывает суперкласс, чтобы обновить дочерние представления, и обновляет записи состояния для дочерних элементов.
|
void |
setBottomInset(float i)
Установите нижнюю часть поля вокруг представления.
|
protected void |
setEstimatedMajorSpan(boolean isEstimated)
Установите estimatedMajorSpan свойство, которое определяет, должен ли главный промежуток быть обработан как оцениваемый.
|
void |
setLeftInset(float i)
Установите левую часть поля вокруг представления.
|
void |
setParent(View parent)
Устанавливает родителя представления.
|
void |
setRightInset(float i)
Установите правильную часть поля вокруг представления.
|
void |
setSize(float width, float height)
Устанавливает размер представления.
|
void |
setTopInset(float i)
Установите верхнюю часть поля вокруг представления.
|
protected void |
updateLayout(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a)
Обновите расположение в ответ на получение уведомления об изменении от модели.
|
int |
viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
Обеспечивает отображение от координатного пространства представления до логического координатного пространства модели.
|
append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getResizeWeight, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, remove, removeAll, removeUpdate, updateChildren, viewToModel
protected AsyncBoxView.ChildLocator locator
public AsyncBoxView(Element elem, int axis)
elem
- элемент модели, чтобы представитьaxis
- ось к мозаике вперед. Это может быть или X_AXIS или Y_AXIS.public int getMajorAxis()
public int getMinorAxis()
public float getTopInset()
public void setTopInset(float i)
i
- значение вставкиpublic float getBottomInset()
public void setBottomInset(float i)
i
- значение вставкиpublic float getLeftInset()
public void setLeftInset(float i)
i
- значение вставкиpublic float getRightInset()
public void setRightInset(float i)
i
- значение вставкиprotected float getInsetSpan(int axis)
axis
- ось, чтобы определить общее количество вставляет вперед, или X_AXIS или Y_AXIS.protected void setEstimatedMajorSpan(boolean isEstimated)
protected boolean getEstimatedMajorSpan()
protected AsyncBoxView.ChildState getChildState(int index)
index
- дочерний индекс. Это должно быть значением> = 0 и < getViewCount().protected LayoutQueue getLayoutQueue()
protected AsyncBoxView.ChildState createChildState(View v)
protected void majorRequirementChange(AsyncBoxView.ChildState cs, float delta)
Это реализуется, чтобы отметить главную ось как изменявшийся так, чтобы будущая проверка, чтобы видеть, должны ли требования быть опубликованы к родительскому представлению, рассмотрела главную ось. Если промежуток вдоль главной оси не оценивается, это обновляется данной дельтой, чтобы отразить инкрементное изменение. Дельта игнорируется, если главный промежуток оценивается.
protected void minorRequirementChange(AsyncBoxView.ChildState cs)
protected void flushRequirementChanges()
public void replace(int offset, int length, View[] views)
protected void loadChildren(ViewFactory f)
setParent
метод. Подклассы могут повторно реализовать это, чтобы инициализировать их дочерние представления другим способом. Реализация по умолчанию создает дочернее представление для каждого дочернего элемента. Обычно блокировка записи сохранена на Документе, в то время как дочерние элементы изменяются, который бережно хранит потоки рендеринга и расположения. Исключение к этому - то, когда представление инициализируется, чтобы представить существующий элемент (через этот метод), таким образом, это синхронизируется, чтобы исключить preferenceChanged, в то время как мы инициализируем.
f
- фабрика представленияsetParent(javax.swing.text.View)
protected int getViewIndexAtPosition(int pos, Position.Bias b)
pos
- позиция> = 0protected void updateLayout(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a)
updateLayout
в классе View
ec
- изменения к элементу, за который это представление ответственно (может быть нуль, если не было никаких изменений).e
- информация об изменении из ассоциированного документаa
- текущее выделение представления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 setParent(View parent)
loadChildren
метод, если у этого представления уже нет дочерних элементов. Дочерние элементы не должны быть загружены в конструкторе, потому что действие установки родителя может заставить их пытаться искать иерархию (чтобы получить Контейнер хостинга например). Если у этого представления есть дочерние элементы (представление перемещается от одного места в иерархии представления другому), loadChildren
метод не вызовут.public void preferenceChanged(View child, boolean width, boolean height)
preferenceChanged
в классе View
child
- дочернее представлениеwidth
- истина, если предпочтение ширины изменилосьheight
- истина, если предпочтение высоты изменилосьJComponent.revalidate()
public void setSize(float width, float height)
Так как главная ось обновляется асинхронно и должна быть суммой размещенных рядом дочерних элементов, вызов игнорируется для главной оси. Так как незначительная ось гибка, работа ставится в очередь, чтобы изменить размеры дочерних элементов, если незначительный промежуток изменяется.
public void paint(Graphics g, Shape alloc)
Это реализуется, чтобы определить, современна ли требуемая область, которая будет представлена (то есть неотсеченная область), или нет. Если актуальный дочерние элементы представляются. Если не актуальный, задача создать требуемую область помещается в очередь расположения как высокоприоритетная задача. Это сохраняет потоком события, перемещающимся, представляя если подготовлено, и откладывая до более позднего времени, если не готовый (так как запросы краски могут быть перенесены).
paint
в классе View
g
- поверхность рендеринга, чтобы использоватьalloc
- выделенная область, чтобы представить вView.paint(java.awt.Graphics, java.awt.Shape)
public float getPreferredSpan(int axis)
getPreferredSpan
в классе View
axis
- может быть любой Представление. X_AXIS или Представление. Y_AXISIllegalArgumentException
- для недопустимого типа осиView.getPreferredSpan(int)
public float getMinimumSpan(int axis)
getMinimumSpan
в классе View
axis
- может быть любой Представление. X_AXIS или Представление. Y_AXISIllegalArgumentException
- для недопустимого типа осиView.getPreferredSpan(int)
public float getMaximumSpan(int axis)
getMaximumSpan
в классе View
axis
- может быть любой Представление. X_AXIS или Представление. Y_AXISIllegalArgumentException
- для недопустимого типа осиView.getPreferredSpan(int)
public int getViewCount()
getViewCount
в классе View
View.getViewCount()
public View getView(int n)
public Shape getChildAllocation(int index, Shape a)
getChildAllocation
в классе View
index
- индекс дочернего элемента,> = 0 && < getViewCount()a
- выделение к этому представлению.public int getViewIndex(int pos, Position.Bias b)
getViewIndex
в классе View
pos
- позиция> = 0public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
modelToView
в классе View
pos
- позиция, чтобы преобразовать> = 0a
- выделенная область, чтобы представить вb
- смещение к предыдущему символу или следующему символу, представленному смещением, в случае, если позиция является границей двух представлений.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[] biasReturn)
Это, как ожидают, вызовет поток GUI, содержа блокировку чтения на связанной модели. Это реализуется, чтобы определить местоположение дочернего представления и решить, что это - выделение с блокировкой на объекте ChildLocator, и вызывать viewToModel на дочернем представлении с блокировкой на объекте ChildState избежать взаимодействия с потоком расположения.
viewToModel
в классе View
x
- эти X координат> = 0y
- координата Y> = 0a
- выделенная область, чтобы представить вpublic int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
getNextVisualPositionFrom
в классе View
pos
- позиция, чтобы преобразовать> = 0a
- выделенная область, чтобы представить вdirection
- направление от текущей позиции, которая может считаться клавишами со стрелками, обычно находимыми на клавиатуре; это может быть одним из следующего: SwingConstants.WEST
SwingConstants.EAST
SwingConstants.NORTH
SwingConstants.SOUTH
biasRet
- массив содержит смещение, которое было провереноBadLocationException
IllegalArgumentException
- если direction
недопустимо
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.