Класс FormView
java.lang.Object
javax.swing.text.View
javax.swing.text.ComponentView
javax.swing.text.html.FormView
- Все реализованные интерфейсы:
-
ActionListener,EventListener,SwingConstants
public class FormView extends ComponentView implements ActionListener
Декоратор компонента, реализующий интерфейс представления для элементов формы, <input>, <textarea> и <select>. Модель для компонента хранится в качестве атрибута элемента (с помощью StyleConstants.ModelAttribute) и используется для построения компонента представления. Тип модели предполагается того типа, который был бы установлен методом
HTMLDocument.HTMLReader.FormAction. Если несколько представлений отображаются на документе, они будут совместно использовать встроенные модели компонентов. В следующей таблице показано, какие компоненты создаются этим представлением.
| Тип элемента | Созданный компонент |
|---|---|
| input, тип кнопка | JButton |
| input, тип флажок | JCheckBox |
| input, тип изображение | JButton |
| input, тип пароль | JPasswordField |
| input, тип радиокнопка | JRadioButton |
| input, тип сброс | JButton |
| input, тип отправка | JButton |
| input, тип текст | JTextField |
| select, размер > 1 или атрибут multiple определён | JList в JScrollPane |
| select, размер не указан или 1 | JComboBox |
| textarea | JTextArea в JScrollPane |
| input, тип файл | JTextField |
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
FormView.MouseEventListener |
Класс MouseEventListener для обработки отправки формы при нажатии на элемент input с типом, равным изображению. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
RESET |
Устаревшее. С версии 1.3, значение берётся из свойства UIManager FormView.resetButtonText |
static final String |
SUBMIT |
Устаревшее. С версии 1.3, значение теперь берётся из свойства UIManager FormView.submitButtonText |
Поля, объявленные в классе 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
FormView |
Создаёт новый объект FormView. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
actionPerformed |
Ответственный за обработку ActionEvent. |
protected Component |
createComponent() |
Создаёт компонент. |
float |
getMaximumSpan |
Определяет максимальный размер для данного представления вдоль оси. |
protected void |
imageSubmit |
Этот метод вызывается для отправки формы в ответ на щелчок по изображению — элементу формы <INPUT> типа "image". |
protected void |
submitData |
Этот метод отвечает за отправку данных формы. |
Методы, объявленные в классе javax.swing.text.ComponentView
getAlignment, getComponent, getMinimumSpan, getPreferredSpan, modelToView, paint, setParent, viewToModel
Методы, объявленные в классе javax.swing.text.View
append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setSize, updateChildren, updateLayout, viewToModel
Подробное описание полей
SUBMIT
@Deprecated public static final String SUBMIT
Устаревшее.
С версии 1.3, значение теперь берётся из свойства UIManager FormView.submitButtonText
Если атрибут value не указан для элемента FORM input типа "submit", то используется эта строка по умолчанию.
RESET
@Deprecated public static final String RESET
Устаревшее.
С версии 1.3, значение берётся из свойства UIManager UIManager property FormView.resetButtonText
Если атрибут value не указан для элемента FORM input типа "reset", то используется эта строка по умолчанию.
Подробное описание конструкторов
FormView
public FormView(Element elem)
Создаёт новый объект FormView.
- Параметры:
-
elem- элемент для украшения
Подробное описание методов
createComponent
protected Component createComponent()
Создаёт компонент. Это в основном большой оператор switch, основанный на типе тега и атрибутах html связанного элемента.
- Переопределяет:
-
createComponentв классеComponentView - Возвращает:
- компонент, связанный с этим представлением
getMaximumSpan
public float getMaximumSpan(int axis)
Определяет максимальный размер для данного представления вдоль оси. Для некоторых компонентов максимальный и предпочтительный размеры одинаковы. Для других он вернёт значение, возвращённое Component.getMaximumSize вдоль интересующей оси.
- Переопределяет:
-
getMaximumSpanв классеComponentView - Параметры:
-
axis- может быть View.X_AXIS или View.Y_AXIS - Возвращает:
- размер, который представление хочет отобразить >= 0. Обычно представление получает указанный размер, но это не гарантируется. Родитель может выбрать изменение или разделение представления.
- Исключения:
-
IllegalArgumentException- для неверной оси - См. также:
actionPerformed
public void actionPerformed(ActionEvent evt)
Ответственный за обработку ActionEvent. Если элемент, связанный с FormView, имеет тип "submit", "reset", "text" или "password", то выполняется обработка действия. В случае "submit" форма отправляется. В случае "reset" форма сбрасывается до первоначального состояния. В случае "text" или "password", если элемент является последним элементом типа "text" или "password", форма отправляется. Иначе фокус передаётся следующему компоненту формы.
- Определено в:
-
actionPerformedв интерфейсеActionListener - Параметры:
-
evt- ActionEvent.
submitData
protected void submitData(String data)
Этот метод отвечает за отправку данных формы. Для выполнения отправки запускается отдельный поток.
- Параметры:
-
data- данные для отправки
imageSubmit
protected void imageSubmit(String imageData)
Этот метод вызывается для отправки формы в ответ на щелчок по изображению — элементу формы <INPUT> типа "image".
- Параметры:
-
imageData- координаты щелчка мышью.
© 1993, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/text/html/FormView.html