declare namespace javax { namespace swing { namespace text { namespace html { /** * Component decorator that implements the view interface * for form elements, <input>, <textarea>, * and <select>. The model for the component is stored * as an attribute of the the element (using StyleConstants.ModelAttribute), * and is used to build the component of the view. The type * of the model is assumed to of the type that would be set by * HTMLDocument.HTMLReader.FormAction. If there are * multiple views mapped over the document, they will share the * embedded component models. *

* The following table shows what components get built * by this view. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Element TypeComponent built
input, type buttonJButton
input, type checkboxJCheckBox
input, type imageJButton
input, type passwordJPasswordField
input, type radioJRadioButton
input, type resetJButton
input, type submitJButton
input, type textJTextField
select, size > 1 or multiple attribute definedJList in a JScrollPane
select, size unspecified or 1JComboBox
textareaJTextArea in a JScrollPane
input, type fileJTextField
* @author Timothy Prinzing * @author Sunita Mani */ // @ts-ignore class FormView extends javax.swing.text.ComponentView implements java.awt.event.ActionListener { /** * Creates a new FormView object. * @param elem the element to decorate */ // @ts-ignore constructor(elem: javax.swing.text.Element) /** * If a value attribute is not specified for a FORM input element * of type "submit", then this default string is used. * @deprecated As of 1.3, value now comes from UIManager property * FormView.submitButtonText */ // @ts-ignore public static readonly SUBMIT: java.lang.String | string /** * If a value attribute is not specified for a FORM input element * of type "reset", then this default string is used. * @deprecated As of 1.3, value comes from UIManager UIManager property * FormView.resetButtonText */ // @ts-ignore public static readonly RESET: java.lang.String | string /** * Create the component. This is basically a * big switch statement based upon the tag type * and html attributes of the associated element. */ // @ts-ignore createComponent(): java.awt.Component /** * Determines the maximum span for this view along an * axis. For certain components, the maximum and preferred span are the * same. For others this will return the value * returned by Component.getMaximumSize along the * axis of interest. * @param axis may be either View.X_AXIS or View.Y_AXIS * @return the span the view would like to be rendered into >= 0. * Typically the view is told to render into the span * that is returned, although there is no guarantee. * The parent may choose to resize or break the view. * @exception IllegalArgumentException for an invalid axis */ // @ts-ignore public getMaximumSpan(axis: number /*int*/): number /*float*/ /** * Responsible for processing the ActionEvent. * If the element associated with the FormView, * has a type of "submit", "reset", "text" or "password" * then the action is processed. In the case of a "submit" * the form is submitted. In the case of a "reset" * the form is reset to its original state. * In the case of "text" or "password", if the * element is the last one of type "text" or "password", * the form is submitted. Otherwise, focus is transferred * to the next component in the form. * @param evt the ActionEvent. */ // @ts-ignore public actionPerformed(evt: java.awt.event.ActionEvent): void /** * This method is responsible for submitting the form data. * A thread is forked to undertake the submission. */ // @ts-ignore submitData(data: java.lang.String | string): void /** * This method is called to submit a form in response * to a click on an image -- an <INPUT> form * element of type "image". * @param imageData the mouse click coordinates. */ // @ts-ignore imageSubmit(imageData: java.lang.String | string): void } } } } }