モジュール java.desktop
パッケージ javax.swing.text.html

クラスFormView

すべての実装されたインタフェース:
ActionListener, EventListener, SwingConstants

public class FormView
extends ComponentView
implements ActionListener
フォーム要素<input>、<textarea>、および<select>のためのビュー・インタフェースを実装するコンポーネント・デコレータです。 コンポーネントのモデルは、要素(StyleConstants.ModelAttributeを使って)の属性として格納され、ビューのコンポーネントを構築するために使用されます。 モデルのタイプは、HTMLDocument.HTMLReader.FormActionが設定するタイプであると想定されます。 ドキュメントにマップされるビューが複数ある場合、各ビューは、埋め込まれたコンポーネント・モデルを共有することになります。

次の表はこのビューでどのコンポーネントを構築するかを示します。

このビューによって構築されるコンポーネントを示します。
要素のタイプ 構築されるコンポーネント
入力、タイプはbutton JButton
入力、タイプはcheckbox JCheckBox
入力、タイプはimage JButton
入力、タイプはpassword JPasswordField
入力、タイプはradio JRadioButton
入力、タイプはreset JButton
入力、タイプはsubmit JButton
入力、タイプはtext JTextField
選択、サイズは> 1、または複数の属性を定義 JScrollPane内のJList
選択、サイズは指定なし、または1 JComboBox
textarea JScrollPane内のJTextArea
入力、タイプはfile JTextField

  • フィールド詳細

    • SUBMIT

      @Deprecated public static final String SUBMIT
      非推奨。
      1.3以降、値はFormView.submitButtonTextのUIManagerプロパティから得られるようになりました。
      タイプがsubmitであるFORMの入力要素で属性値が指定されていない場合に、このデフォルト文字列が使用されます。
    • RESET

      @Deprecated public static final String RESET
      非推奨。
      1.3以降、値はFormView.resetButtonTextのUIManagerプロパティから得られるようになりました。
      タイプがresetであるFORMの入力要素で属性値が指定されていない場合に、このデフォルト文字列が使用されます。
  • コンストラクタの詳細

    • 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)
      このメソッドは、フォーム・データの送信を行います。 送信を実行するためにスレッドが1つフォークされます。
      パラメータ:
      data - 送信するデータ
    • imageSubmit

      protected void imageSubmit​(String imageData)
      イメージをクリックすると、フォームを送信するために呼び出されます。すなわち、タイプが「image」の<INPUT>フォーム要素がクリックされたときに呼び出されます。
      パラメータ:
      imageData - マウス・クリックの座標。