Класс FieldView
- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.PlainView
-
- javax.swing.text.FieldView
- Все реализованные интерфейсы:
- SwingConstants, TabExpander
- Прямые известные подклассы:
- PasswordView
public class FieldView extends PlainView
Расширяет представление многострочного простого текста, чтобы быть подходящим для представления редактора одной строки. Если представлению выделяется дополнительное пространство, поле должно адаптироваться к нему. Если хостинг-компонента — JTextField, это представление будет управлять диапазонами связанного BoundedRangeModel и будет корректировать горизонтальное выделение в соответствии с текущими настройками видимости JTextField.
- См. также:
View
Поля
Наследуемые поля от класса javax.swing.text.PlainView
metrics
Наследуемые поля от класса javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
Наследуемые поля от интерфейса javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Конструкторы
| Конструктор и описание |
|---|
FieldView(Element elem) Создаёт новое FieldView, обернутое вокруг элемента. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected Shape |
adjustAllocation(Shape a) Корректирует выделение, предоставленное представлению, чтобы оно было подходящим для текстового поля. |
protected FontMetrics |
getFontMetrics() Извлекает метрики шрифта, связанные с компонентом, размещающим это представление. |
float |
getPreferredSpan(int axis) Определяет предпочтительную ширину для этого представления по оси. |
int |
getResizeWeight(int axis) Определяет возможность изменения размера представления по данной оси. |
void |
insertUpdate(DocumentEvent changes,
Shape a,
ViewFactory f) Предоставляет уведомление о том, что в документ был вставлен элемент в место, за которое отвечает это представление. |
Shape |
modelToView(int pos,
Shape a,
Position.Bias b) Обеспечивает отображение из координатного пространства модели документа в координатное пространство представления, связанного с ним. |
void |
paint(Graphics g,
Shape a) Отображает на заданной поверхности и области на этой поверхности. Представление может потребоваться выполнить макетирование и создать дочерние представления, чтобы иметь возможность отобразить его в заданном выделении. |
void |
removeUpdate(DocumentEvent changes,
Shape a,
ViewFactory f) Предоставляет уведомление о том, что из документа был удалён элемент в месте, за которое отвечает это представление. |
int |
viewToModel(float fx,
float fy,
Shape a,
Position.Bias[] bias) Обеспечивает отображение из координатного пространства представления в логическое координатное пространство модели. |
Наследуемые методы от класса javax.swing.text.PlainView
changedUpdate, damageLineRange, drawLine, drawSelectedText, drawUnselectedText, getLineBuffer, getTabSize, lineToRect, nextTabStop, setSize, updateDamage, updateMetrics
Наследуемые методы от класса javax.swing.text.View
append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, updateChildren, updateLayout, viewToModel
Наследуемые методы от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
FieldView
public FieldView(Element elem)
Создаёт новое FieldView, обернутое вокруг элемента.
- Параметры:
-
elem- элемент
Методы
getFontMetrics
protected FontMetrics getFontMetrics()
Извлекает метрики шрифта, связанные с компонентом, размещающим это представление.
- Возвращает:
- метрики
adjustAllocation
protected Shape adjustAllocation(Shape a)
Корректирует выделение, предоставленное представлению, чтобы оно было подходящим для текстового поля. Если представлению было выделено больше, чем предпочтительная ширина по вертикали, выделение изменяется на центрированное по вертикали. По горизонтали представление корректируется в соответствии с свойством выравнивания по горизонтали, установленным в связанном JTextField (если тип хостинг-компоненты — JTextField).
- Параметры:
-
a- выделение, предоставленное представлению, которое может потребоваться скорректировать. - Возвращает:
- выделение, которое должен использовать суперкласс.
paint
public void paint(Graphics g,
Shape a)
Отображает на заданной поверхности и области на этой поверхности. Представлению может потребоваться выполнить макетирование и создать дочерние представления, чтобы иметь возможность отобразить его в заданном выделении.
- Переопределяет:
-
paintв классеPlainView - Параметры:
-
g- поверхность для отображения -
a- выделенная область для отображения - См. также:
View.paint(java.awt.Graphics, java.awt.Shape)
getPreferredSpan
public float getPreferredSpan(int axis)
Определяет предпочтительную ширину для этого представления по оси.
- Переопределяет:
-
getPreferredSpanв классеPlainView - Параметры:
-
axis- может быть View.X_AXIS или View.Y_AXIS - Возвращает:
- ширина, которую представление хочет отобразить >= 0. Обычно представлению говорят отображаться в ширине, которая возвращается, хотя это не гарантируется. Родитель может выбрать изменение размера или разбиение представления.
- См. также:
View.getPreferredSpan(int)
getResizeWeight
public int getResizeWeight(int axis)
Определяет возможность изменения размера представления по данной оси. Значение 0 или меньше означает невозможность изменения размера.
- Переопределяет:
-
getResizeWeightв классеView - Параметры:
-
axis- View.X_AXIS или View.Y_AXIS - Возвращает:
- вес -> 1 для View.X_AXIS, иначе 0
modelToView
public Shape modelToView(int pos,
Shape a,
Position.Bias b)
throws BadLocationException
Обеспечивает отображение из координатного пространства модели документа в координатное пространство представления, связанного с ним.
- Переопределяет:
-
modelToViewв классеPlainView - Параметры:
-
pos- позиция для преобразования >= 0 -
a- выделенная область для отображения -
b- смещение к предыдущему или следующему символу, если позиция является границей двух представлений;bбудет иметь одно из этих значений:-
Position.Bias.Forward -
Position.Bias.Backward
-
- Возвращает:
- прямоугольник отображения заданной позиции
- Выбрасывает:
-
BadLocationException- если данная позиция не представляет собой допустимое местоположение в связанном документе - См. также:
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
viewToModel
public int viewToModel(float fx,
float fy,
Shape a,
Position.Bias[] bias)
Обеспечивает отображение из координатного пространства представления в логическое координатное пространство модели.
- Переопределяет:
-
viewToModelв классеPlainView - Параметры:
-
fx- координата X >= 0.0f -
fy- координата Y >= 0.0f -
a- выделенная область для отображения - Возвращает:
- местоположение в модели, которое лучше всего представляет данную точку в представлении
- См. также:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
insertUpdate
public void insertUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
Предоставляет уведомление о том, что в документ был вставлен элемент в место, за которое отвечает это представление.
- Переопределяет:
-
insertUpdateв классеPlainView - Параметры:
-
changes- информация о изменении из связанного документа -
a- текущее выделение представления -
f- фабрика для использования при перестроении, если представление имеет дочерние элементы - См. также:
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
removeUpdate
public void removeUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
Предоставляет уведомление о том, что из документа был удалён элемент в месте, за которое отвечает это представление.
- Переопределяет:
-
removeUpdateв классеPlainView - Параметры:
-
changes- информация о изменении из связанного документа -
a- текущее выделение представления -
f- фабрика для использования при перестроении, если представление имеет дочерние элементы - См. также:
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.