Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class View extends Object implements SwingConstants
Очень важная часть текстового пакета View
класс. Поскольку имя предполагает, что представляет представление текстовой модели, или часть текстовой модели. Именно этот класс ответственен за вид текстового компонента. Представление не предназначается, чтобы быть некоторой абсолютно новой вещью, которую нужно изучить, а скорее очень походит на легкий компонент.
По умолчанию представление очень легко. Это содержит ссылку на родительское представление, от которого это может выбрать много вещей, не содержа состояние, и это содержит ссылку на часть модели (Element
). Представление не должно точно представить элемент в модели, которая является просто типичным и поэтому удобным отображением. Представление может альтернативно поддержать несколько объектов Позиции поддержать ее расположение в модели (то есть представить фрагмент элемента). Это обычно - результат форматирования, где представления были разломаны на части. Удобство существенного отношения к элементу облегчает создавать фабрики, чтобы произвести представления, и облегчает отслеживать части представления, поскольку модель изменяется, и представление должно быть изменено, чтобы отразить модель. Простые представления поэтому представляют Элемент непосредственно, и сложные представления не делают.
У представления есть следующие обязанности:
У представления есть a setSize
метод, который походит doLayout
и setSize
в Component
объединенный. У представления есть a preferenceChanged
метод, который походит invalidate
в Component
за исключением того, что можно лишить законной силы только одну ось и дочерний элемент, запрашивающий, чтобы изменение было идентифицировано.
Представление выражает размер, что это хотело бы быть с точки зрения трех значений, минимума, привилегированного, и максимальный промежуток. Расположение в представлении, может быть сделан независимо на каждую ось. Для должным образом функционирующей реализации Представления минимальный промежуток будет <= привилегированным промежутком, который поочередно будет <= максимальным промежутком.
Минимальный набор методов для расположения:
setSize
метод должен быть подготовлен быть вызванным неоднократно (то есть. Это можно вызвать, даже если размер не изменялся). setSize
метод обычно вызывают, чтобы удостовериться, что расположение Представления полно до попытки выполнить работу на нем, который требует актуального расположения. Размер представления должен всегда устанавливаться в значение в пределах минимального и максимального промежутка, определенного тем представлением. Дополнительно, представление должно всегда вызывать preferenceChanged
метод на родителе, если бы это изменило значения для расположения, это хотело бы, и ожидает, что родитель будет соблюдать. Родительское Представление не обязано распознавать изменение до preferenceChanged
был отправлен. Это позволяет родительским реализациям Представления кэшировать дочерние требования при желании. Вызывающая последовательность смотрит что-то как следующее:
Точная вызывающая последовательность до функциональности расположения родительского представления (если у представления есть какие-либо дочерние элементы). Представление может собрать предпочтение дочерних элементов до определения, что оно даст каждому дочернему элементу, или оно могло бы многократно обновить дочерние элементы по одному.
Это делается в методе краски, который в значительной степени походит на компонентный метод краски. Представления, как ожидают, потенциально заполнят довольно большое дерево. A View
имеет следующую семантику для того, чтобы представить:
Component
(то есть Component
возвращенный getContainer
метод). Это означает, что дочернее представление живет в той же самой системе координат как родительское представление, если родитель явно не изменил систему координат. Чтобы запланировать себя, чтобы быть перекрашенным, представление может вызвать перекрашивание на хостинге Component
. Graphics
данный объект не инициализируется всегда. Представление должно установить любые необходимые настройки. View
по сути прозрачно. В то время как представление может представить в его всем выделении, обычно представление не делает. Рендеринг выполняется tranversing вниз дерево View
реализации. Каждый View
ответственно за рендеринг его дочерних элементов. Это поведение зависится от для потокобезопасности. В то время как реализации представления должны не обязательно быть реализованы с потокобезопасностью в памяти, другие реализации представления, которые действительно используют параллелизм, могут зависеть от обхода дерева, чтобы гарантировать потокобезопасность. Методы для того, чтобы представить:
Поскольку объекты представления производятся из фабрики и поэтому не могут обязательно считаться на быть в определенном образце, нужно быть в состоянии выполнить преобразование, чтобы должным образом определить местоположение пространственного представления модели. Методы для того, чтобы сделать это:
Расположение должно быть допустимым до попытки сделать преобразование. Преобразование не допустимо, и не должно быть предпринято, в то время как изменения передаются от модели через a DocumentEvent
.
Если полное представление представляется многими частями (который является лучшей ситуацией, если бы Вы хотите быть в состоянии изменить представление и записать наименьшее количество количества нового кода), это было бы непрактично, чтобы иметь огромное число DocumentListener
s. Если бы каждое представление, которое слушают модель, только, некоторые фактически интересовались бы изменениями, переданными в любой момент времени. Так как у модели нет никакого знания представлений, у нее нет никакого способа фильтровать широковещательную передачу информации об изменении. Иерархия самого представления вместо этого ответственна за распространение информации об изменении. На любом уровне в иерархии представления то представление знает достаточно о его дочерних элементах, чтобы лучше всего распределить информацию об изменении далее. Изменения поэтому передаются, запускаясь с корня иерархии представления. Методы для того, чтобы сделать это:
Модификатор и Тип | Поле и Описание |
---|---|
static int |
BadBreakWeight
Вес, чтобы указать на представление является возможностью неправильного разрыва с целью форматирования.
|
static int |
ExcellentBreakWeight
Вес, чтобы указать на представление поддерживает повреждение, и это представляет очень привлекательное место, чтобы повредиться.
|
static int |
ForcedBreakWeight
Вес, чтобы указать на представление поддерживает повреждение, и должен быть поврежден, чтобы быть представленным должным образом когда помещено в представление, которое форматирует его дочерние элементы, повреждая их.
|
static int |
GoodBreakWeight
Вес, чтобы указать на представление поддерживает повреждение, но лучшие возможности, вероятно, существуют.
|
static int |
X_AXIS
Ось для операций формата/повреждения.
|
static int |
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
Конструктор и Описание |
---|
View(Element elem)
Создает новое
View объект. |
Модификатор и Тип | Метод и Описание |
---|---|
void |
append(View v)
Добавляет единственное дочернее представление.
|
Представление |
breakView(int axis, int offset, float pos, float len)
Попытки повредить это представление о данной оси.
|
void |
changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
Дает уведомление из документа, что атрибуты были изменены в расположении, за которое это представление ответственно.
|
Представление |
createFragment(int p0, int p1)
Создает представление, которое представляет часть элемента.
|
protected void |
forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
Вперед данный
DocumentEvent к дочерним представлениям, которые должны быть уведомлены относительно изменения к модели. |
protected void |
forwardUpdateToView(View v, DocumentEvent e, Shape a, ViewFactory f)
Вперед
DocumentEvent к высказать дочернему мнению. |
float |
getAlignment(int axis)
Определяет требуемое выравнивание для этого представления вдоль оси.
|
AttributeSet |
getAttributes()
Выбирает атрибуты, чтобы использовать, представляя.
|
int |
getBreakWeight(int axis, float pos, float len)
Определяет, насколько привлекательный возможность повреждения в этом представлении.
|
Форма |
getChildAllocation(int index, Shape a)
Выбирает выделение для высказанного дочернего мнения.
|
Контейнер |
getContainer()
Выбирает контейнер, размещающий представление.
|
Документ |
getDocument()
Выбирает модель, связанную с представлением.
|
Элемент |
getElement()
Выбирает структурную часть предмета, на который отображается это представление.
|
int |
getEndOffset()
Выбирает часть модели, за которую это представление ответственно.
|
Графика |
getGraphics()
Выборка a
Graphics для того, чтобы представить. |
float |
getMaximumSpan(int axis)
Определяет максимальный промежуток для этого представления вдоль оси.
|
float |
getMinimumSpan(int axis)
Определяет минимальный промежуток для этого представления вдоль оси.
|
int |
getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
Обеспечивает способ определить следующее визуально представленное расположение модели, в которое мог бы поместить каре.
|
Представление |
getParent()
Возвращает родителя представления.
|
abstract float |
getPreferredSpan(int axis)
Определяет привилегированный промежуток для этого представления вдоль оси.
|
int |
getResizeWeight(int axis)
Определяет resizability представления вдоль данной оси.
|
int |
getStartOffset()
Выбирает часть модели, за которую это представление ответственно.
|
Строка |
getToolTipText(float x, float y, Shape allocation)
Возвращает текст подсказки в указанном расположении.
|
Представление |
getView(int n)
Получает энное дочернее представление.
|
int |
getViewCount()
Возвращает число представлений в этом представлении.
|
ViewFactory |
getViewFactory()
Выборки
ViewFactory реализация, которая подает иерархию представления. |
int |
getViewIndex(float x, float y, Shape allocation)
Возвращает дочерний индекс представления, представляющий данную позицию в представлении.
|
int |
getViewIndex(int pos, Position.Bias b)
Возвращает дочерний индекс представления, представляющий данную позицию в модели.
|
void |
insert(int offs, View v)
Вставляет единственное дочернее представление.
|
void |
insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
Дает уведомление, что что-то было вставлено в документ в расположении, за которое это представление ответственно.
|
boolean |
isVisible()
Возвращает булевскую переменную, которая указывает, видимо ли представление или нет.
|
Форма |
modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a)
Обеспечивает отображение, для данной области, от координатного пространства модели документа до координатного пространства представления.
|
Форма |
modelToView(int pos, Shape a)
Осуждаемый.
|
abstract Shape |
modelToView(int pos, Shape a, Position.Bias b)
Обеспечивает отображение, для данного символа, от координатного пространства модели документа до координатного пространства представления.
|
abstract void |
paint(Graphics g, Shape allocation)
Рендеринг используя данный рендеринг поверхности и области на той поверхности.
|
void |
preferenceChanged(View child, boolean width, boolean height)
Дочерние представления могут вызвать это на родителе, чтобы указать, что предпочтение изменилось и должно быть пересмотрено для расположения.
|
void |
remove(int i)
Удаляет один из дочерних элементов в данной позиции.
|
void |
removeAll()
Удаляет все дочерние элементы.
|
void |
removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
Дает уведомление, что что-то было удалено из документа в расположении, за которое это представление ответственно.
|
void |
replace(int offset, int length, View[] views)
Дочерние представления замен.
|
void |
setParent(View parent)
Устанавливает родительское представление для этого представления.
|
void |
setSize(float width, float height)
Устанавливает размер представления.
|
protected boolean |
updateChildren(DocumentEvent.ElementChange ec, DocumentEvent e, ViewFactory f)
Обновляет дочерние представления в ответ на получение уведомления что модель, измененная, и есть запись изменения для элемента, за который это представление ответственно.
|
protected void |
updateLayout(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a)
Обновляет расположение в ответ на получение уведомления об изменении от модели.
|
int |
viewToModel(float x, float y, Shape a)
Осуждаемый.
|
abstract int |
viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
Обеспечивает отображение от координатного пространства представления до логического координатного пространства модели.
|
public static final int BadBreakWeight
public static final int GoodBreakWeight
public static final int ExcellentBreakWeight
public static final int ForcedBreakWeight
public static final int X_AXIS
public static final int Y_AXIS
public View(Element elem)
View
объект.elem
- Element
представлятьpublic View getParent()
null
если ни один не существуетpublic boolean isVisible()
public abstract float getPreferredSpan(int axis)
axis
- может быть также View.X_AXIS
или View.Y_AXIS
getPreferredSpan(int)
public float getMinimumSpan(int axis)
axis
- может быть также View.X_AXIS
или View.Y_AXIS
getPreferredSpan(int)
public float getMaximumSpan(int axis)
axis
- может быть также View.X_AXIS
или View.Y_AXIS
getPreferredSpan(int)
public void preferenceChanged(View child, boolean width, boolean height)
revalidate
на связанном текстовом компоненте.child
- дочернее представлениеwidth
- истина, если предпочтение ширины изменилосьheight
- истина, если предпочтение высоты изменилосьJComponent.revalidate()
public float getAlignment(int axis)
axis
- может быть также View.X_AXIS
или View.Y_AXIS
public abstract void paint(Graphics g, Shape allocation)
g
- поверхность рендеринга, чтобы использоватьallocation
- выделенная область, чтобы представить вpublic void setParent(View parent)
super.setParent()
должен быть вызван.parent
- новый родитель, или null
если представление удаляется из родителяpublic int getViewCount()
getViewCount()
public View getView(int n)
null
.n
- число представления, чтобы добраться,> = 0 && < getViewCount()public void removeAll()
replace
.public void remove(int i)
replace
.public void insert(int offs, View v)
replace
.offs
- смещение представления, чтобы вставить прежде> = 0v
- представлениеreplace(int, int, javax.swing.text.View[])
public void append(View v)
replace
.v
- представлениеreplace(int, int, javax.swing.text.View[])
public void replace(int offset, int length, View[] views)
null
, и внутренняя ссылка на них удаленный так, чтобы они могли быть собраны "мусор". Это реализуется, чтобы ничего не сделать, потому что по умолчанию у представления нет никаких дочерних элементов.offset
- начальное значение индекса в дочерний элемент просматривает, чтобы вставить новые представления. Это должно быть значением> = 0 и <= getViewCountlength
- число существующих дочерних представлений, чтобы удалить Это должно быть значением> = 0 и <= (getViewCount() - offset).views
- дочерний элемент просматривает, чтобы добавить. Это значение может быть null
чтобы указать ни на какие дочерние элементы добавляются (полезный, чтобы удалить).public int getViewIndex(int pos, Position.Bias b)
pos
- позиция> = 0public Shape getChildAllocation(int index, Shape a)
null
так как у значения по умолчанию не должно быть никаких дочерних представлений.index
- индекс дочернего элемента,> = 0 && <
getViewCount ()
a
- выделение к этому представлениюpublic int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
pos
- позиция, чтобы преобразовать> = 0a
- выделенная область, в которой можно представитьdirection
- направление от текущей позиции, которая может считаться клавишами со стрелками, обычно находимыми на клавиатуре. Это будет одним из следующих значений: BadLocationException
IllegalArgumentException
- если direction
не имеет одного из юридических значений вышеpublic abstract Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
pos
- позиция требуемого символа (> =0)a
- область представления, которое охватывает требуемый символb
- смещение к предыдущему символу или следующему символу, представленному смещением, в случае, если позиция является границей двух представлений; b
будет иметь одно из этих значений: Position.Bias.Forward
Position.Bias.Backward
BadLocationException
- если указанная позиция не представляет допустимое расположение в ассоциированном документеIllegalArgumentException
- если b
не один из юридических Position.Bias
значения упоминаются вышеviewToModel(float, float, 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
p0
- позиция первого символа (> =0)b0
- смещение первой символьной позиции, к предыдущему символу или следующему символу, представленному смещением, в случае, если позиция является границей двух представлений; b0
будет иметь одно из этих значений: Position.Bias.Forward
Position.Bias.Backward
p1
- позиция последнего знака (> =0)b1
- смещение для второй символьной позиции, определенной одно из юридических значений, показанных вышеa
- область представления, которое охватывает требуемую областьBadLocationException
- если данная позиция не представляет допустимое расположение в ассоциированном документеIllegalArgumentException
- если b0
или b1
не один из юридических Position.Bias
значения упоминаются вышеviewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public abstract int viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
biasReturn
параметр будет заполнен в указать, что данная точка ближе к следующему символу в модели или предыдущему символу в модели.x
- эти X координат> = 0y
- координата Y> = 0a
- выделенная область, в которой можно представитьbiasReturn
параметр будет заполнен в указать, что данная точка ближе к следующему символу в модели или предыдущему символу в модели.public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
updateChildren
вызывается, если были какие-либо изменения к элементу, это представление ответственно за. Если у этого представления есть дочерние представления, которые являются, представляют дочерние элементы, то этот метод должен сделать то, что необходимо, чтобы удостовериться, что дочерние представления правильно представляют модель. forwardUpdate
вызывается, чтобы передать DocumentEvent соответствующим дочерним представлениям. updateLayout
вызывается, чтобы высказать мнение шанс или восстановить его расположение, перенести расположение, или ничего не сделать. e
- информация об изменении из ассоциированного документаa
- текущее выделение представленияf
- фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыinsertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
updateChildren
вызывается, если были какие-либо изменения к элементу, это представление ответственно за. Если у этого представления есть дочерние представления, которые являются, представляют дочерние элементы, то этот метод должен сделать то, что необходимо, чтобы удостовериться, что дочерние представления правильно представляют модель. forwardUpdate
вызывается, чтобы передать DocumentEvent соответствующим дочерним представлениям. updateLayout
вызывается, чтобы высказать мнение шанс или восстановить его расположение, перенести расположение, или ничего не сделать. e
- информация об изменении из ассоциированного документаa
- текущее выделение представленияf
- фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыremoveUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
updateChildren
вызывается, если были какие-либо изменения к элементу, это представление ответственно за. Если у этого представления есть дочерние представления, которые являются, представляют дочерние элементы, то этот метод должен сделать то, что необходимо, чтобы удостовериться, что дочерние представления правильно представляют модель. forwardUpdate
вызывается, чтобы передать DocumentEvent соответствующим дочерним представлениям. updateLayout
вызывается, чтобы высказать мнение шанс или восстановить его расположение, перенести расположение, или ничего не сделать. e
- информация об изменении из ассоциированного документаa
- текущее выделение представленияf
- фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыchangedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public Document getDocument()
null
если ни одинgetDocument()
public int getStartOffset()
getStartOffset()
public int getEndOffset()
getEndOffset()
public Element getElement()
getElement()
public Graphics getGraphics()
Graphics
для того, чтобы представить. Это может использоваться, чтобы определить характеристики шрифта, и будет отличаться для представления печати чем компонентное представление.Graphics
объект для того, чтобы представитьpublic AttributeSet getAttributes()
AttributeSet
возвращенный этим методом.public View breakView(int axis, int offset, float pos, float len)
Это реализуется, чтобы возвратить представление непосредственно, которое представляет поведение по умолчанию не будучи вскрываемым. Если представление действительно поддерживает повреждение, запускающееся смещение возвращенного представления должно быть данным смещением, и смещение конца должно быть меньше чем или равным до конца смещение повреждаемого представления.
axis
- может быть также View.X_AXIS
или View.Y_AXIS
offset
- расположение в модели документа, которую поврежденный фрагмент занял бы> = 0. Это было бы запускающимся смещением возвращенного фрагментаpos
- позиция вдоль оси, которую поврежденное представление заняло бы> = 0. Это может быть полезно для вещей как вычисления вкладкиlen
- определяет расстояние вдоль оси, где потенциальное повреждение требуется> = 0ParagraphView
public View createFragment(int p0, int p1)
p0
- начальное смещение> = 0. Это должно быть значением, больше или равным начальному смещению элемента и меньше чем смещение окончания элемента.p1
- смещение окончания> p0. Это должно быть значением, меньше чем или равным смещению конца элементов и больше чем начальное смещение элементов.LabelView
public int getBreakWeight(int axis, float pos, float len)
breakView
на в процессе форматирования. Представление, которое представляет текст, у которого есть пробел в нем, могло бы быть более привлекательным чем представление, у которого нет никакого пробела, например. Чем выше вес, тем более привлекательный повреждение. Значение, равное или ниже чем BadBreakWeight
не должен быть рассмотрен для повреждения. Значение, больше чем или равный ForcedBreakWeight
должен быть поврежден. Это реализуется, чтобы обеспечить поведение по умолчанию возврата BadBreakWeight
если длина не больше чем продолжительность представления, когда все представление представляет фрагмент. Если представление не было записано, чтобы поддерживать повреждающееся поведение, это не привлекательно, чтобы попытаться повредить представление. Пример представления, которое действительно поддерживает повреждение, LabelView
. Пример представления, что использование повреждает вес, ParagraphView
.
axis
- может быть также View.X_AXIS
или View.Y_AXIS
pos
- потенциальное расположение запуска поврежденного представления> = 0. Это может быть полезно для вычисления позиций табуляцииlen
- определяет относительную длину от на месте продажи, где потенциальное повреждение требуется> = 0LabelView
, ParagraphView
, BadBreakWeight
, GoodBreakWeight
, ExcellentBreakWeight
, ForcedBreakWeight
public int getResizeWeight(int axis)
axis
- может быть также View.X_AXIS
или View.Y_AXIS
public void setSize(float width, float height)
width
- ширина> = 0height
- высота> = 0public Container getContainer()
null
если ни одинpublic ViewFactory getViewFactory()
ViewFactory
реализация, которая подает иерархию представления. Обычно мнения высказываются это как параметр обновлениям от модели, когда они, наиболее вероятно, будут нуждаться в фабрике, но этот метод служит, чтобы обеспечить это в других случаях.null
если ни одинpublic String getToolTipText(float x, float y, Shape allocation)
JTextComponent.getToolTipText(java.awt.event.MouseEvent)
public int getViewIndex(float x, float y, Shape allocation)
x
, y
.x
- координата xy
- координата yallocation
- текущее выделение Представления.protected boolean updateChildren(DocumentEvent.ElementChange ec, DocumentEvent e, ViewFactory f)
ViewFactory
используется, чтобы создать дочерние представления для каждого элемента, определенного как включено ElementChange
, запуск по индексу определяется в данном ElementChange
. Число дочерних представлений, представляющих удаленные определенные элементы, удаляется.ec
- информация об изменении для элемента это представление ответственна за. Это не должно быть null
если этот метод вызываютe
- информация об изменении из ассоциированного документаf
- фабрика, чтобы использовать, чтобы создать дочерние представленияinsertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
, removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
, changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
protected void forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
DocumentEvent
к дочерним представлениям, которые должны быть уведомлены относительно изменения к модели. Если были изменения к элементу, это представление ответственно за, который нужно рассмотреть, передавая (то есть новые дочерние представления не должны быть уведомлены).ec
- изменения к элементу, за который это представление ответственно (может быть null
если не было никаких изменений).e
- информация об изменении из ассоциированного документаa
- текущее выделение представленияf
- фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыinsertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
, removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
, changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
protected void forwardUpdateToView(View v, DocumentEvent e, Shape a, ViewFactory f)
DocumentEvent
к высказать дочернему мнению. Это просто передает представление со звонком insertUpdate
, removeUpdate
, или changedUpdate
в зависимости от типа события. Этим вызывают forwardUpdate
передавать событие к дочерним элементам, которые нуждаются в этом.v
- дочернее представление, чтобы передать событие кe
- информация об изменении из ассоциированного документаa
- текущее выделение представленияf
- фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыforwardUpdate(javax.swing.event.DocumentEvent.ElementChange, javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
protected void updateLayout(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a)
preferenceChanged
перенести новое расположение если ElementChange
запись не null
.ec
- изменения к элементу, за который это представление ответственно (может быть null
если не было никаких изменений),e
- информация об изменении из ассоциированного документаa
- текущее выделение представленияinsertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
, removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
, changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
@Deprecated public Shape modelToView(int pos, Shape a) throws BadLocationException
Position.Bias.Forward
который ранее подразумевался.pos
- позиция, чтобы преобразовать> = 0a
- выделенная область, в которой можно представитьBadLocationException
- если данная позиция не представляет допустимое расположение в ассоциированном документеmodelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
@Deprecated public int viewToModel(float x, float y, Shape a)
x
- эти X координат> = 0y
- координата Y> = 0a
- выделенная область, в которой можно представитьviewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.