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 Type |
* Component built |
*
*
* input, type button |
* JButton |
*
*
* input, type checkbox |
* JCheckBox |
*
*
* input, type image |
* JButton |
*
*
* input, type password |
* JPasswordField |
*
*
* input, type radio |
* JRadioButton |
*
*
* input, type reset |
* JButton |
*
*
* input, type submit |
* JButton |
*
*
* input, type text |
* JTextField |
*
*
* select, size > 1 or multiple attribute defined |
* JList in a JScrollPane |
*
*
* select, size unspecified or 1 |
* JComboBox |
*
*
* textarea |
* JTextArea in a JScrollPane |
*
*
* input, type file |
* JTextField |
*
*
* @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
}
}
}
}
}