Класс 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 для обработки отправки формы при нажатии на элемент ввода с типом, равным изображению. |
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static String |
RESET Устаревшее. Начиная с версии 1.3, значение берётся из свойства UIManager FormView.resetButtonText |
static 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(Element elem) Создаёт новый объект FormView. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
actionPerformed(ActionEvent evt) Ответственный за обработку события ActionEvent. |
protected Component |
createComponent() Создание компонента. |
float |
getMaximumSpan(int axis) Определяет максимальную область для этого представления вдоль оси. |
protected void |
imageSubmit(String imageData) Этот метод вызывается для отправки формы в ответ на щелчок по изображению — элементу формы <INPUT> типа "image". |
protected void |
submitData(String data) Этот метод отвечает за отправку данных формы. |
Методы, унаследованные от класса 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 Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
SUBMIT
@Deprecated public static final String SUBMIT
Устаревшее. Начиная с версии 1.3, значение берётся из свойства UIManager FormView.submitButtonText
Если атрибут value не указан для элемента FORM ввода типа "submit", используется эта строка по умолчанию.
RESET
@Deprecated public static final String RESET
Устаревшее. Начиная с версии 1.3, значение берётся из свойства UIManager FormView.resetButtonText
Если атрибут value не указан для элемента FORM ввода типа "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- для неверной оси - См. также:
View.getPreferredSpan(int)
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)
Этот метод отвечает за отправку данных формы. Для выполнения отправки создаётся поток.
imageSubmit
protected void imageSubmit(String imageData)
Этот метод вызывается для отправки формы в ответ на щелчок по изображению — элементу формы <INPUT> типа "image".
- Параметры:
-
imageData- координаты щелчка мыши.
© 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.